Хаки WordPress — добавляем кнопки Удалить и Спам в комментарии на сайте

кнопки удалить и спамСегодня предлагаю Вам ознакомиться с небольшим хаком для WordPress (вставка готового кода), который позволяет добавить на сайт кнопки Удалить и Спам рядом с именем комментатора.

Если пользуетесь стандартной формой комментирования сайтов WordPress, то знаете, что администратору доступна только кнопки Изменить, после которой он попадает в админку, где редактирует комментарий. Я же предлагаю код, который правее добавит указанные в названии статьи кнопки.

Если все еще не поняли о чем идет речь, то показываю на скриншоте:

дополнительные кнопки wordpress

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

Для чего это нужно? Теперь нет необходимости лезть в админку сайта и искать нужный комментарий: прямо со страницы комментария мы удаляем неугодный нам, либо помещаем в спам. К слову: для борьбы со спамом советую плагин Akismet.

Как добавить дополнительные кнопки на WordPress

Рассусоливать тут нечего: открываем файл functions.php (лежит в папке с шаблоном вашего сайта) и помещаем предложенный код в самый конец файла, перед закрывающим тегом ?>

// кнопки удалить и спам
function spam_delete_comment_link($id) {global $comment, $post;
if ( $post->post_type == 'page' ) {
if ( !current_user_can( 'edit_page', $post->ID ) )
return;
} else {
if ( !current_user_can( 'edit_post', $post->ID ) )return;
}
$id = $comment->comment_ID;
if ( null === $link )
$link = __('Edit');
$link = '<a class="comment-edit-link" href="' . get_edit_comment_link( $comment->comment_ID ) . '" title="' . __( 'Edit comment' ) . '">' . $link . '</a>';
$link = $link . ' | <a href="'.admin_url("comment.php?action=cdc&c=$id").'">Удалить</a> ';
$link = $link . ' | <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">В спам</a>';
$link = $before . $link . $after;
return $link;
}
add_filter('edit_comment_link', 'spam_delete_comment_link');
// конец кнопки удалить и спам

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

Продолжу тему добавления кнопок. Все уже ознакомились со статьей "Кнопки социальных сетей для сайта"? А в другой статье я рассказал как легко сделать социальные кнопки в одну строку. Пробуйте и развивайтесь.
_________

Очередной конкурсант конкурса, где я был спонсором: Каждому из нас, так или иначе нужна философия. А философствовать лучше за бутылочкой пивка.

Привет. Меня зовут Виталик и я автор этого блога, а так же Магазина WordPress https://wp-r.ru/.

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 11 комментариев
  1. Женя (58 комм.) says:
    http://tut-blog.ru

    Удобно, когда лезть в админку не хочешь. А иногда реально и заходить туда лень.

  2. seogrot (68 комм.) says:
    http://seogrot.com/

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

    • Виталий (1675 комм.) says:

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

      • seogrot (68 комм.) says:
        http://seogrot.com/

        Жду с нетерпением, обязательно заюзаю у себя на паре блогов, как выложите.

  3. Ольга (8 комм.) says:
    http://puzyirik.ru

    Как всё просто! Никаких лишних "телодвижений" не понадобилось. Спасибо, Виталий - очень выручили!

  4. Roman (1 комм.) says:
    http://pipel.org/

    Во, как раз это я и искал, спасибо!

  5. Рамис (1 комм.) says:

    Здравствуйте. Случайно заглянул на ваш сайт, икал форму обратной связи, а нашел вот это удивительный хак. Спасибо автору. Действительно, очень полезная вещь. Но у меня небольшая проблемка. При нажатии на "удалить", меня перенаправляет в Консоль для "модерирования комментария". Или у всех так? Как обойти этот шаг? Мне бы хотелось чтоб комментарий удалялся без подтверждения. Заранее огромное спасибо.

  6. Николай (1 комм.) says:
    http://bloknot-volgodonsk.ru/

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

  7. Дмитрий (2 комм.) says:
    http://siesta-gourmet.ru/

    Виталий, у меня не по этому посту вопрос. Как убрать строку: "Можно использовать следующие HTML-теги и атрибуты..." после комментариев. В файле comment-template.php убрал строку (comment_notes_after и т.д), но строка не исчезла.

    • Виталий (1675 комм.) says:

      1. вопрос в неподходящей статье. Есть своя http://mojwp.ru/delite-stroka.html
      2. сайт покажите

  8. Андрей Зимин (3 комм.) says:
    http://info-kibersant.ru/luchshij-xosting-dlya-sajta.html

    Я согласен с Женей, действительно удобно, не всегда охота заходить в админ панель.

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2016 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 14.05MB | MySQL:75 | 0,395sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT
https://wp-r.ru/plaginy/elt.html