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

Вы ведете блог и регулярно сами комментируете и отвечаете на комментарии. Намного удобнее и легче это делать прямо со страниц блога, не заходя в административную часть. А как удалять нехорошие комментарии и спам, не заходя в админку? Оказывается, довольно легко модифицировать свою тему, чтобы администратор мог это делать.


Откроем файл functions.php и добавим в него такой код:

1
2
3
4
5
6
function delete_comment_link($id) {
  if (current_user_can('edit_post')) {
    echo '| <a href="'.admin_url(" mce_href="'.admin_url("comment.php?action=cdc&c=$id").'">Удалить</a> ';
    echo '| <a href="
'.admin_url(" mce_href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">Спам</a>';
  }
}

Этот код создает функцию, которая показывает ссылки рядом с комментарием, кликнув по которым мы или сразу удалим его, или отправим в спам. Конечно же ссылки эти будут видны только тем, у кого есть права на такие операции.
Чтобы вставить эти ссылки в тему, откройте файл комментариев (обычно это comments.php), и найдите в нем edit_comment_link() — ссылку для редактирования комментария, которую видно наделенным соответствующими правами пользователям. Сразу после нее или вместо нее вставьте

1
<?php delete_comment_link(get_comment_ID()); ?>

My Businessmbsystem.ru — эффективная и удобная корпоративная система управления предприятием «My Business». Скачайте и попробуйте ее прямо сейчас бесплатно!

Это и есть вызов той функции, которая отвечает за прямое удаление или отправку в спам прямо со страниц блога.

Комментарии