
Если позволяешь читателям оставлять комментарии без премодерации, то тебе часто приходится редактировать их, удалять или помечать, как спам. Было бы удобно делать это не заходя в админку блога. Но по-умолчанию Wordpress отображает с комментариями только ссылку «Редактировать» (функция edit_comment_link()). Давай добавим ссылки «Удалить» и «Спам».
Сперва нам нужно создать функцию. Скопируй следующий код в файл functions.php
function delete_comment_link($id) { if (current_user_can('edit_post')) { echo '| <a href="'.admin_url("comment.php?action=cdc&c=$id").'">Удалить</a> '; echo '| <a href="'.admin_url("comment.php?action=cdc&dt=spam&c=$id").'">Спам</a>'; } }
После этого сохрани изменения и открой файл comments.php. Вставь следующий код там, где ты хочешь видеть ссылки «Удалить» и «Спам». Главное он должен быть внутри loop’а. В большинстве тем ты найдёшь строку edit_comment_link(). Вставь код сразу после этой строки.
delete_comment_link(get_comment_ID());
Первое, это проверка имеет ли текущий пользователь права на изменение комментариев. Если имеет, то отображаются ссылки Удалить и Пометить как спам. Заметь, используется функция admin_url(), которая позволяет вызывать Url админки блога.
По материалам Wprecipies.com
Di-net.ru – услуги хостинга серверов.
августа 22, 2009 в 02:32
Сейчас попробую поставить на свой блог) Хорошая вещь по идее!
августа 25, 2009 в 20:02
Вот этого очень не хватало, спасибо. Оставлю только кнопки «Удалить» и «Редактировать»!
августа 27, 2009 в 16:15
Очень, ну прямо очень полезная вещь.. Я бы назвал её «Убийца спама!»
августа 28, 2009 в 00:21
Этот спам мне тоже надоело, большое спасибо за помощь.
сентября 8, 2009 в 00:48
А не проще бы использовать акисмед и поставить автомодерацию – как сделал я в своем блоге – и теперь никакого спама
сентября 9, 2009 в 21:27
Обе варианти хорошие, но идеальную защиту не придумаешь
сентября 10, 2009 в 17:56
Мне сайт очень понравился, – хорошо пишите. Побольше б таких сайтов.
сентября 20, 2009 в 18:06
Спасибо за полезную информацию. Эти способы дают хорошую защиту от спама.
сентября 22, 2009 в 22:46
Ну я б не сказал что они дают 100% защиту, хотя часть спама остановит)
октября 7, 2009 в 14:28
круто!! а то задалбали эти мпаиеры чесн слово
октября 7, 2009 в 17:20
Ну какая же это защита ? Это просто инструмент по его устранению. Защита, это «непропуск» как я понимаю…
октября 21, 2009 в 16:58
Спасибо большое,попробую сделать на своем новом блоге,а то реальность такова что спамеры иногда просто «заваливают» тему в блоге пустыми коментами,и модерация всего этого достояния занимает больше времени чем можно уделить.
октября 30, 2009 в 17:03
Спасибо, действительно идея. Потому что этот спам приходит в немеренном количестве. Хорошо, что еще проходит предварительную модерацию, а то сайт был настолько забросан всякой ерундой ненужной. Я вообще такого мнения, что, если хочешь оставить нормальный комментарий, то оставляй, а то пишут всякую ерунду, типа «Круто!» и т.п.
Автору отдельное спасибо за полезную информацию и совет!
ноября 7, 2009 в 00:18
Полезная инфа, спасибо автору.
ноября 13, 2009 в 10:04
лучше с премодерацией
ноября 16, 2009 в 11:42
Выглядит очень просто! Неужели так легко настроить под себя вордпресс!?
ноября 21, 2009 в 12:13
просто супер,благодарю!
ноября 26, 2009 в 16:30
Спасибо автору! Это усовершенствование действительно облегчает редактирование комментариев. Вот бы еще такую штуку, чтобы читала мысли спамеров и сразу удаляла их коммментарии:)
ноября 28, 2009 в 15:25
Очень часто залезаю на WordPress через мобильник и чтобы удалить спам из блога приходится влезать в админку и делать лишние переходы, а это лишний траффик! За такое улучшение автору огромное спасибо! Экономия будет ощутимая
ноября 29, 2009 в 17:21
Вроде мелочь, а приятно. Уже не первый раз читаю Ваши посты и все время что-нибудь новенькое, а главное – полезное. Ведь кроме всего прочего собственно практика в программировании какая-то. А то сделаешь что-нибудь, посмотришь: приятно. Да и успокоишься. А такой пост почитаешь – руки чешутся проверить, как оно работает.
декабря 22, 2009 в 21:18
Еще раз убеждаюсь, что сайт очень полезный!!!! Ну что бы я делала без Вас???!!!
Надо действительно установить у себя!!!
января 2, 2010 в 22:47
круто,нужно себе поставить
января 9, 2010 в 18:45
Классное решение, еще бы аякс прикрутить что бы не перегружать страницу. Поставлю у себя в блоге, спасибо огромное!
января 13, 2010 в 01:15
Хорошее решение, но есть уже много антиспам плагинов, которые справляются на 98%
января 18, 2010 в 22:15
какая полезная настройка!! спасибо за статью! на самом деле анти-спам плагины тоже не всегда выход
февраля 5, 2010 в 19:42
Пошел ковырять свой код! спасибо большое.
февраля 6, 2010 в 12:51
Интересная фича
Хотя у себя всё равно реализовывать не буду, на блоге стоит премодерация первого поста, а те кто оставляют последующие ещё никогда не спамили
февраля 6, 2010 в 20:51
а есть такая штука для joomla ?
февраля 11, 2010 в 23:42
Хмм… приплюсуйте мое мнение к мнению остальных – хорошая штука.
февраля 12, 2010 в 10:14
Надо попробовать у себя осуществить это… *ушла копаться*
февраля 14, 2010 в 02:12
Идея эта хорошая, но не факт, что сильно полезная, если вас перехватят, то можно уже в админку и не заходить, могут сайт убить =(
февраля 16, 2010 в 13:43
Полезные кнопки, облегчают работу админам, спасибо
февраля 25, 2010 в 18:07
Скажите пожалуйста как можно сделать такое на Joomla?
Буду признателен вам
марта 2, 2010 в 20:43
аффтару зачет! спасибо интересный пост, добавила в закладки
марта 4, 2010 в 17:39
Шикарно! Попробую сделать на своем блоге. А то эти уведомления по почте уже поднадоели..)
марта 7, 2010 в 13:29
Есть даже такой плагин для wordpress, правда твой вариант будет меньше нагрузку на сервер давать.
марта 10, 2010 в 16:20
Хе-хе спасибо. Надо попробывать.
марта 10, 2010 в 18:02
Aksyuha, убийца спама!) +1. Вещь супер!
марта 11, 2010 в 23:10
Прикольно, спасибо. Очень пригодится и мне. А то каждый раз модерирую в админке..
марта 12, 2010 в 00:44
Спасибище!!! Давно искал. Запускаю в работу.