Как скрыть трэкбэки от пользователей

Продолжим тему трэкбэков в Wordpress. Сегодня я расскажу, как сделать, чтобы они были видны только администратору. Ведь по сути, простым читателя и посетителям они только мешают.

Все достаточно просто, для начала отделим трэкбэки от комментариев, чтобы узнать как это сделать читаем статью Отделение TrackBack ‘ов от комментариев и ее продолжение. Далее нужно воспользоваться функцией current_user_can():

  1. <?php if (current_user_can(‘level_10′)) { ?>
  2. <?php
  3. // Код вывода трэкбэков
  4. ?>
  5. <?php } ?>

C помощью функции current_user_can() можно выводить нужную информацию для разных уровней пользователей. level_10 - уровень администратора.

Полный код с выводом трэкбэков:

  1. <?php if (current_user_can(‘level_10′)) { ?>
  2. <?php
  3. {
  4.    $trackbacks = 0;
  5.    foreach ($comments as $comment) :
  6.    if (get_comment_type() != "comment")  $trackbacks++;
  7.    endforeach;
  8. }
  9. ?>
  10. <?php if ($trackbacks > 0) { ?>
  11. <h4>Трэкбэки</h4>
  12. <ul>
  13. <?php foreach ($comments as $comment) : ?>
  14. <?php if (get_comment_type() != "comment") {  ?>
  15. <li>
  16.    <?php comment_author_link() ?><br>
  17.    <?php comment_text() ?>
  18.  </li>
  19. <?php } ?>
  20. <?php endforeach; ?>
  21. </ul>
  22. <?php } ?>
  23. <?php } ?>

Все! Теперь трэкбэки не мешают посетителям, а администратору удобно за ними следить прямо на блоге. В одной из будущих статьях я, возможно, расскажу о функции current_user_can() более подробно.

Получать обновления:

комментарий: 5

  1. Elena пишет:

    А как сделать, чтобы нужные администратору комментарии также скрывались?

  2. bishai пишет:

    В этом нет смысла.

  3. Дмитрий пишет:

    По моему,смысла скрывать комментарии нет,т.к в не спам-трекбеках нет ничего такого угрожающего. Лучше их просто отделять от обычных комментариев

  4. Flector пишет:

    а какой в этом смысл? проще уж сразу отрубить прием трэкбеков. все равно входящие ссылки будут видны в dashboard.

  5. bishai пишет:

    Flector, мне лично удобней заходя на запись сразу же видеть кто на нее сослался.

ОСТАВИТЬ КОММЕНТАРИЙ

Я не робот.
сделано dimoning.ru