Fórum Brasileiro

[resolvido] [DUVIDA] Função Login do WP em website (8 posts)

  1. sanatsu
    Membro
    Publicado 3 meses atrás #

    Olá a todos, depois de um longo esforço consegui implementar o sistema de notícias do WP em meu site, através de um iframe no centro do mesmo. Muito bem, na parte direita do meu website se encontra um formulário simples para efetuar login.

    Gostaria de usar este mesmo formulário no meu website para efetuar o login diretamente no wordpress. Quais alterações e funções devo usar para que este meu sistema faça a conexão com o BD do wordpress e logicamante efetue o login dos usuários.

    Para melhor compreensão, segue o código que estou usando:

    <div class="side_column" id="right">
    <h1>Member<small>Access</small></h1>
    <form action="#" method="post">
    <p>
    <input type="text" class="text" name="uname" value="Username" /><br />
    <input type="password" class="text" name="upass" value="Password" /><br />
    <label for="remember"><input type="checkbox"  class="check" id="remember" name="remember" value="1" /> Remember Me</label>
    <input type="image" src="images/login_button.gif" class="button" />
    </p>
    </form>
    </div>

    GRATO desde já!

  2. sanatsu
    Membro
    Publicado 3 meses atrás #

    Completando...
    Tentei utilizar diversos códigos que peguei na internet sobre formulário de login para sidebar. Mas infelizmente eles só funcionam no arquivo sidebar.php do tema =/ não sei o porquê. Tentei até mesmo copiar os códigos da sidebar.php mais os do form de login, utilizando-os em outro arquivo distinto, mas não funcionou também!

    Alguém por favor, sabe alguma forma de fazer esse form de login que direcione ao wordpress?

  3. vteixeira
    Membro
    Publicado 3 meses atrás #

    O problema é que você já começou da forma errada.
    Você tem que colocar o seu site dentro do wordpress e não o wordpress dentro do seu site.

    A minha indicação é que você faça um tema para o wordpress a partir do seu site e utilize o wordpress para gerenciar o seu site inteiro.

    Dê uma olhada nos sites wplove.com e welovewp.com para você ver o que é possível fazer com o wordpress.

    Outra opção é você pegar um tema pronto, existe milhares, gratuitos e pagos.

  4. sanatsu
    Membro
    Publicado 3 meses atrás #

    Agradeço a informação, contudo tenho o site pronto em formato php e transcreve-lo para o wordpress me renderia muito tempo e trabalho. O que eu mais precisava era um sistema de notícias com comentários de forma fácil e acessível a qualquer hora, sem necessidade de criar um monte de códigos e funções para tal. Consegui isso atráves do wordpress, usando um template básico que configurei com meu css e tornando compatível ao meu site atráves deste iframe. Como inseri um menu lateral de login em meu template do website (tendo o propósito de fazer a conexão com um sistema de comentários diferente, anteriormente), gostaria de linka-lo ao meu wordpress para que seja fácil e rápido o login de qualquer usuário no WP atráves do meu site. Sei que é possível fazer isto, só não sei como!

    Gostaria que alguém gentilmente me orientasse para a solução deste meu problema, pois só falta isso para colocar meu site no ar.

    Agradeço a atenção dispensada!

    Atenciosamente,
    Eduardo Figueiredo

  5. georgecampos
    Moderador
    Publicado 3 meses atrás #

    Eduardo,

    Já viu os plugins de autenticação, talvez algum sirva para o que você deseja

    http://wordpress.org/extend/plugins/search.php?q=authentication

  6. renato_s
    Moderador
    Publicado 3 meses atrás #

    Tenta o seguinte: no seu arquivo da index, coloque:

    <?php
         define(’WP_USE_THEMES’, false);
         require(’../blog/wp-blog-header.php’);
    ?>

    Isso teoricamente vai te deixar acessar as funcionalidades do WP (nunca testei).

    Depois, onde vc quer que apareça o login, coloque o código abaixo (tirado daqui: http://www.wpdesigner.com/2007/07/09/how-to-place-a-login-form-in-the-sidebar/)

    Você pode também apenas estudar o código e adaptar para o seu formulário já existente.

    Espero que funcione! (mas eu concordo com o vteixeira!)

    <li>
    		<?php global $user_ID, $user_identity, $user_level ?>
    		<?php if ( $user_ID ) : ?>
    		<h2>Control panel</h2>
    		<ul>
    			<li>Identified as <strong><?php echo $user_identity ?></strong>.
    			<ul>
    				<li><a href="<?php bloginfo('url') ?>/wp-admin/">Dashboard</a></li>
    
    				<?php if ( $user_level >= 1 ) : ?>
    				<li><a href="<?php bloginfo('url') ?>/wp-admin/post-new.php">Write an article</a></li>
    				<?php endif // $user_level >= 1 ?>
    
    				<li><a href="<?php bloginfo('url') ?>/wp-admin/profile.php">Profile and personal options</a></li>
    				<li><a href="<?php bloginfo('url') ?>/wp-login.php?action=logout&redirect_to=<?php echo urlencode($_SERVER['REQUEST_URI']) ?>">Exit</a></li>
    			</ul>
    			</li>
    		</ul>
    
    		<?php elseif ( get_option('users_can_register') ) : ?>
    
    		<h2>Identification</h2>
    		<ul>
    			<li>
    			<form action="<?php bloginfo('url') ?>/wp-login.php" method="post">
    				<p>
    				<label for="log"><input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="22" /> User</label><br />
    				<label for="pwd"><input type="password" name="pwd" id="pwd" size="22" /> Password</label><br />
    				<input type="submit" name="submit" value="Send" class="button" />
    				<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Remember me</label><br />
    				</p>
    				<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/>
    			</form>
    			</li>
    
    			<li><a href="<?php bloginfo('url') ?>/wp-register.php">Register</a></li>
    			<li><a href="<?php bloginfo('url') ?>/wp-login.php?action=lostpassword">Recover password</a></li>
    		</ul>
    
    		<?php endif // get_option('users_can_register') ?>
    
    	</li>
  7. sanatsu
    Membro
    Publicado 3 meses atrás #

    Agradeço novamente as informações prestadas, vou testar!

    Só uma dúvida renato_s:

    Este primeiro código:

    <?php
         define(’WP_USE_THEMES’, false);
         require(’../blog/wp-blog-header.php’);
    ?>

    deve ser inserido no meu index.php do site, certo?

    Grato!

  8. sanatsu
    Membro
    Publicado 3 meses atrás #

    Informação atualizada...

    Renato_s seu código funcionou perfeitamente, era exatamente o que eu precisava!

    Agradeço a colaboração de todos!

Resposta

Você deve fazer login para publicar.

About this Topic