Я только что столкнулся с проблемой правильного использования подсчета внешних (то есть без относительных или абсолютных ссылок на мой собственный блог) ссылок в моем блоге для опции подсчета модерации комментариев.
Он имеет пометку «Оставить комментарий в очереди», если он содержит [ваш номер здесь] или несколько ссылок. (Общая характеристика спама в комментариях — большое количество гиперссылок.) в Настройках -> Обсуждение в админке WordPress. Снимок экрана:
Я знаю, что в настоящее время он считает все ссылки inkl. ссылки на блог и другие комментарии (об этом сообщается здесь: #14681 ), но я не могу себе представить, что уже не существует плагина или хака, который правильно исправляет подсчет только для внешних ссылок.
Итак, мой вопрос: есть ли плагин / хак, который заставляет WordPress правильно учитывать только внешние ссылки в комментариях для его параметров модерации?
Это трудно взломать. Достаточно просто сделать внутренние ссылки невидимыми для средства проверки ссылок, но невозможно вернуть их в исходное состояние до того, как они будут вставлены в базу данных. Если только не взломать ядро. Чего никогда не следует делать, если только это не делается для исправления.
Нет, я не хочу взламывать ядро. Для «взлома» ядра я создал отчет об ошибке в #14681. Может быть, мое описание вопроса плохо. Добавлю немного скриншота.
Нет, я понял ваш вопрос. Я просмотрел ядро, и это просто невозможно без взлома ядра. Билет решит проблему, но на данный момент нет способа сделать то, о чем вы спрашиваете.
О, это возможно без взлома ядра, я почти уверен. Просто жду, когда клиент проявит добросовестность. Я опубликую код здесь, если это так (даже если вы правы, а я терплю неудачу).
Плагин находится в процессе публикации на wordpress.org/extend. Мне просто нужно загрузить его, он уже работает. hakre.wordpress.com/plugins/comment-link-count
Круто спасибо за публикацию. Я начал что-то с той же логикой два дня назад, но не смог закончить из-за других дел. Я тоже поищу твой путь и, возможно, совместлю эти два. Я добавлю нестрогую проверку домена/поддомена по ссылкам из плагина firefox, который мне нужно было взломать для hakre.wordpress.com/2010/06/16/… // addons.mozilla.org/de/firefox/ аддон/11787. Спасибо!
Ха-ха, я на самом деле нашел способ сделать это. Как плагин, это должно работать.
Я должен добавить, что я никоим образом не проверял это. Но теоретически должно работать.
Теперь я написал полный плагин для этого, который предлагает базовый интерфейс подсчета ссылок для добавления комментариев в wordpress 3.0. В дополнение к тому, что предложил Джон, я сделал некоторые изменения/добавления, основанные на отслеживании хуков, запускаемых добавлением комментария, поскольку я хотел, чтобы это выполнялось только тогда, когда фактически добавляется новый комментарий.
Поэтому я выбрал
comment_text
вместоpre_comment_content
крючка. Остальное в основном то же самое, но были добавлены некоторые проверки работоспособности, так что они выполняются только один раз и только при добавлении нового комментария. Дополнительная (но в настоящее время не реализованная) проверка будет состоять в том, чтобы включить ее только после того, какcomment_max_links
опция будет прочитанаget_option()
(pre_option_comment_max_links
-хуком), но на данный момент это прошло тестирование, я пока этого не делал.Исходный код можно посмотреть онлайн в trac.
Я дам ответ Джону, даже если я не выбирал его предложение, поскольку он сначала разместил здесь тот же принцип.