2013-08-15 9 views
1

J'ai eu quelques problèmes mineurs avec le codage dur PHP J'espère que vous pouvez m'aider avec. Je souhaite que mes informations de connexion se déconnectent une fois que quelqu'un se connecte. J'ai essayé deux méthodes jusqu'à présent en mettant du code dans le bas de mon fichier function.php, dont un presque brisé le site, je devais retirer le code en entrant dans sudo . Voici le code que presque travaillé,wordpress se déconnecter problèmes

add_filter('wp_nav_menu_items', 'add_login_logout_link', 10, 2); 
function add_login_logout_link($items, $args) { 
     ob_start(); 
      wp_loginout('index.php'); 
       $loginoutlink = ob_get_contents(); 
         ob_end_clean(); 
          $items .= '<li>'. $loginoutlink .'</li>'; 
return $items; 

}

Je mets ce code au bas du fichier functions.php, bien qu'il ne m'a jamais donné la fermeture de session, au lieu il a changé REGISTER à la connexion.

3 petits problèmes que je vais avoir sont:

  1. Connexion première fois après le retour du site à partir d'un lien qui est envoyé à l'email d'un nouvel utilisateur les atterrit sur la page d'accueil, j'ai un s2member plugin qui indique après connexion vous allez à une autre page, cela fonctionne, mais pas pour un nouvel utilisateur. L'utilisateur se déconnecte ne fonctionne pas à moins que je dis à la déconnexion d'ouvrir dans une nouvelle fenêtre, sinon il expire juste et google me dit que le site ne redirigera jamais à la page son regard. Bien que l'administrateur puisse se déconnecter correctement. Je travaille sur des pages bloquées sauf si l'utilisateur a un abonnement payant pour le service que je fournis.

Voici quelques détails wp.

WP Version:  WP 3.5.1 
Installed Plugins: All in one Favicon by Arne Franken version 4.3, 
bbPress by The bbPress Community version 2.3.2, 
Better WP Security by Bit51 version 3.5.5, 
Black Studio TinyMCE Widget by Black Studio version 1.2.0, 
Contact Form 7 by Takayuki Miyoshi version 3.4.2, 
Custom sidebars by Javier Marquez version 1.2, 
Google XML Sitemaps by Arne Brachhold version 3.2.9, 
T(-) Countdown by twinpictures, baden03 version 2.2.10, 
KB Robots.txt by Adam R. Brown version 1.0.1, 
Raw HTML by Janis Elsts version 1.4.10, 
Revision Cleaner by Meng Zhuo version 2.1.3, 
s2Member® Framework by s2Member®/WebSharks, Inc. version 130617, 
Slideshow by StefanBoonstra version 2.2.11, 
Ultimate TinyMCE by Josh Lobe version 4.8.1, 
Welcome Pack by Paul Gibbs version 3.3, 
WooCommerce by WooThemes version 2.0.13, 
WordPress SEO by Joost de Valk version 1.4.13, 
WP-Mail-SMTP by Callum Macdonald version 0.9.1, 
WP Maintenance Mode by Frank Bültge version 1.8.11 
Theme Name:  Responsive 
Theme Version: 1.9.3.2 
Author URL:  http://themeid.com 

J'ai juste pris une sauvegarde complète de la db et le site, si quelqu'un peut aider à ce codage, il serait très apprécié.

Et j'espère avoir le poste au bon endroit.

Répondre

0

Ajoutez juste

ob_start(); 

en haut de votre fichier wp-login.php.