Минимальное обновление для comments.php в WordPress 2.7

Если вы еще не хотите/не готовы полностью переработать вашу «тему» для поддержки новой функции комментариев WordPress 2.7, то сделайте хотя бы минимальное изменение:

Откройте ваш файл «темы» comments.php и найдите там строку типа такой:

<legend>Вы вошли как <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?action=logout" title="Выйти из текущего аккаунта">Выйти &raquo;</a></legend>

и замените в ней одну часть чтобы получилось так

<legend>Вы вошли как <a href="<?php echo get_option('siteurl'); ?>/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Выйти из текущего аккаунта">Выйти &raquo;</a></legend>

Отличие на первый взгляд малое, но работает кардинально по разному (про новый тег писала недавно Соника (ссылку на пост ставил я на днях у себя)

<?php echo wp_logout_url(get_permalink()); ?>

меняет вашу ссылку «выхода» с примерно такой

http://www.вашсайт.ru/wp-login.php?action=logout

на примерно такую

http://www.вашсайт.ru/wp-login.php?action=logout&redirect_to=http%3A%2F%2Fwww.вашсайт.ru%2Fcategory%2nazvanieposta%2F&_wpnonce=f280f0b1cd

. Основное отличие в дополнительном параметре _wpnonce=f280f0b1cd без которого выход невозможен (кстати это тот самый параметр про кторый я писал что он появился в конфиге WP2.7), а остальное это просто говорит что после выхода редиректиться будет само на этот же пост.

Зачем все это нужно вообще? а чтобы не получить вот такую ошибку например при нажатии на эту самую ссылку «ВЫЙТИ» (и так будет показывать постоянно)
trouble_exit

Связанные записи

24 комментария

Страницы: [1] 2 » Show All

  1. 1 Димка 13 февраля 2009 в 0:09 (GMT+6)

    Изменил как у вас написано, но все равно пишет:

    Вы пытаетесь выйти из…….
    Пожалуйста, попробуйте ещё раз.


  2. 2 Lecactus 13 февраля 2009 в 0:11 (GMT+6)

    Димка, проверьте еще раз внимательно что именно там где нужно изменили. и очистите кэш после этого если есть. проверял я много раз на разных темах. все нормально должно быть


  3. 3 Димка 13 февраля 2009 в 1:55 (GMT+6)

    Да все хорошо )))спасибо, а не подскажете, я установил плагин MiniMeta Widget и там такая же проблема с logout. Не подскажете, можно ли как то исправить это, чтобы и в плагине работало нормально


  4. 4 Dymas 28 февраля 2009 в 22:40 (GMT+6)

    Спасибо огромное! Тока что обнаружил такую ошибку, спросил у Гугла и сразу же попал на этот сайт – сделал все как написано и все тут же заработало! Круто! Обычно приходится долго и нудно возиться, вкуривать что к чему, а тут минута делов и все работает как часы


Страницы: [1] 2 » Show All

Комментарии не по теме удаляются! Читайте реадми дистрибутива, комментарии выше и FAQ! Прежде чем задавать вопрос, прочитайте это. Научитесь ценить чужое время!

 Имя (обязательно)  EMAIL (обязательно)  АДРЕС ЛИЧНОГО БЛОГА

Вы соглашаетесь с правилами


При добавлении HTML|CSS|JS|PHP кода в комментарий, оформляйте его через кнопку КОД

 

Получать комментарии по RSS Адрес трэкбека