2013-09-21 2 views
0

Выход из системы, не выходя из сети и отправляясь на странный URL.Выход из Wordpress 404

<?php 
if (is_user_logged_in()) { 
    $user = wp_get_current_user(); 
    echo 'Hi <strong><a href="http://zanifesto.com/membership-account" rel="nofollow">'.$user->display_name.'</a></strong> | <a href="<?php echo wp_logout_url(home_url()); ?>" title="Logout">Logout</a>'; 
} else { ?> 
    Please <strong><?php wp_loginout(); ?></strong> 
    or <a href="<?php bloginfo('url') ?>/wp-login.php?action=register"> <strong>Register</strong></a> 

<?php }?> 

Url он принимает вас есть: http://zanifesto.com/%3C?php%20echo%20wp_logout_url(%20home_url()%20);%20?%3E

Как я

  1. Сделать ссылку выхода из системы на самом деле выход из системы; и
  2. Сделать это перенаправление на домашнюю страницу вместо главной страницы/кода php?

Я уже пробовал отключить все плагины, чтобы увидеть, был ли конфликт. Я не изменил файл wp-login, и у меня нет никаких настраиваемых функций темы.

ответ

0

Эта shoudl работы: двойные и одиночные qoutes становились все смешалось.

<?php 
if (is_user_logged_in()) : 
$user = wp_get_current_user();?> 

Hi<strong> 
    <a href='http://zanifesto.com/membership-account' rel='nofollow'> 
     <?php echo $user->display_name ?> 
    </a> 
</strong> |<a href='<?php echo wp_logout_url(home_url()); ?>' title='Logout'>Logout</a> 
<?php else:?> 

Please <strong><?php wp_loginout(); ?></strong> 
or<a href="<?php bloginfo('url') ?>/wp-login.php?action=register"> 
    <strong>Register</strong> 
</a> 

<?php endif; ?> 
0

Изменить этот

<a href="<?php echo wp_logout_url(home_url()); ?>" title="Logout">Logout</a> 

в

<a href="'. wp_logout_url(home_url()) .'" title="Logout">Logout</a> 

Попробуйте и дайте мне знать, пожалуйста