mojwp.ru
Назад

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

Опубликовано: 08.08.2012
11
531

кнопки удалить и спамСегодня предлагаю Вам ознакомиться с небольшим хаком для 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 = '' . $link . '';
$link = $link . ' | Удалить ';
$link = $link . ' | В спам';
$link = $before . $link . $after;
return $link;
}
add_filter('edit_comment_link', 'spam_delete_comment_link');
// конец кнопки удалить и спам

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

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

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

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Женя
    Опубликовано: 10.08.2012 Ответить на сообщение

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

  • seogrot
    Опубликовано: 13.08.2012 Ответить на сообщение

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

    • Виталий
      Опубликовано: 13.08.2012 Ответить на сообщение

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

      • seogrot
        Опубликовано: 01.09.2012 Ответить на сообщение

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

  • Ольга
    Опубликовано: 10.11.2012 Ответить на сообщение

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

  • Roman
    Опубликовано: 30.11.2012 Ответить на сообщение

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

  • Рамис
    Опубликовано: 02.12.2012 Ответить на сообщение

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

  • Николай
    Опубликовано: 11.12.2012 Ответить на сообщение

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

  • Дмитрий
    Опубликовано: 25.01.2013 Ответить на сообщение

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

    • Виталий
      Опубликовано: 25.01.2013 Ответить на сообщение

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

  • Андрей Зимин
    Опубликовано: 07.08.2015 Ответить на сообщение

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

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.