Как скрыть трэкбэки от пользователей
Продолжим тему трэкбэков в 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() более подробно.
