Как скрыть трэкбэки от пользователей
Продолжим тему трэкбэков в Wordpress. Сегодня я расскажу, как сделать, чтобы они были видны только администратору. Ведь по сути, простым читателя и посетителям они только мешают.
Все достаточно просто, для начала отделим трэкбэки от комментариев, чтобы узнать как это сделать читаем статью Отделение TrackBack ‘ов от комментариев и ее продолжение. Далее нужно воспользоваться функцией current_user_can():
-
<?php if (current_user_can(‘level_10′)) { ?>
-
<?php
-
// Код вывода трэкбэков
-
?>
-
<?php } ?>
C помощью функции current_user_can() можно выводить нужную информацию для разных уровней пользователей. level_10 - уровень администратора.
Полный код с выводом трэкбэков:
-
<?php if (current_user_can(‘level_10′)) { ?>
-
<?php
-
{
-
$trackbacks = 0;
-
foreach ($comments as $comment) :
-
if (get_comment_type() != "comment") $trackbacks++;
-
endforeach;
-
}
-
?>
-
<?php if ($trackbacks > 0) { ?>
-
<h4>Трэкбэки</h4>
-
<ul>
-
<?php foreach ($comments as $comment) : ?>
-
<?php if (get_comment_type() != "comment") { ?>
-
<li>
-
<?php comment_author_link() ?><br>
-
<?php comment_text() ?>
-
</li>
-
<?php } ?>
-
<?php endforeach; ?>
-
</ul>
-
<?php } ?>
-
<?php } ?>
Все! Теперь трэкбэки не мешают посетителям, а администратору удобно за ними следить прямо на блоге. В одной из будущих статьях я, возможно, расскажу о функции current_user_can() более подробно.

А как сделать, чтобы нужные администратору комментарии также скрывались?
В этом нет смысла.
По моему,смысла скрывать комментарии нет,т.к в не спам-трекбеках нет ничего такого угрожающего. Лучше их просто отделять от обычных комментариев
а какой в этом смысл? проще уж сразу отрубить прием трэкбеков. все равно входящие ссылки будут видны в dashboard.
Flector, мне лично удобней заходя на запись сразу же видеть кто на нее сослался.