Как помечать комментарии как спам, не заходя в админку

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

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

Для этого нам нужно будет отредактировать файл комментариев. Обычно он называется comments.php.
Дело в том, что в WordPress такие ссылки уже есть, но они видны только в административной части и только тому, у кого хватает прав на удаление комментариев. Нужно эти ссылки просто вывести прямо в блог (они по прежнему будут видны только тем, копу это положено).
Находим строчки, которые видны рядом с каждым комментарием. Ориентиром может служить вывод автора комментария или его дата, а лучше — ссылка на правку комментария, которую видит администратор. Рядом с ними вставляем такой простой код:

</pre>
<p>А теперь создадим саму функцию, которая отправляет комментарии в спам или удаляет их. Для этого добавим в functions.php такие строчки:</p>
<pre>
function delete_comment_link($id) {
  if (current_user_can('edit_post')) {
    echo '| <a>del</a> ';
    echo '| <a>spam</a>';
  }
}

На этом все — пользуйтесь!

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Дмитрий

    добрый день. а как сделать такое же для постов?

    Ответить
  2. Дмитрий

    т.е. чтобы рядом с кнопкой Edit при входе под админом появилась еще ссылка Delete

    Ответить
    1. Grawl

      Удваиваю запрос.

      Ответить
      1. Ответить