Привет, ребята. Давненько я не писал ничего интересного в рубрику WordPress. Но вот на прошлой неделе возникла небольшая проблема, решением которой я и хотел бы поделиться.
В чем суть — мне надоело, что в комментариях к посту ссылки, начинающиеся с http:// и www. автоматически становятся кликабельными и от них иногда что-нибудь да отрезается. Это, конечно, круто, но когда тебе надо показать кусок кода или что-то подобное, то возникает проблема, которая иногда не решается даже тегами <pre> и <code>.
Решил загуглить «убираем автоматические ссылки из комментариев wordpress». Нашел, казалось бы, простое решение:
Чтобы раз и навсегда отбить охоту у WordPress делать такую медвежью услугу, достаточно в файле functions.php шаблона прописать в пределах вот такую незамысловатую строку:
remove_filter('comment_text', 'make_clickable', 9);И автоматических ссылок как не бывало. Enjoy!
Оказалось не все так просто, «гениальное решение» не помогло. Пришлось разбираться дальше.
Я решил сразу же пробежаться по списку установленных плагинов, ведь чаще всего из-за них и возникают разного рода проблемы. И я не ошибся, в описании плагина «ВП Типограф Лайт» была строчка «кликабельные ссылки в комментариях». Что ж, копаться в коде не впервой!
Нам понадобится один единственный файлик: /wp-content/plugins/wp-russian-typograph/wp-russian-typograph.php
Чтобы говорить об одном и том же, определим актуальную версию плагина на данный момент – 2.3.5
Все что нам надо сделать – закомментировать три строчки: 386, 387, 390. Вот так это в итоге будет выглядеть:
//кликабельные ссылки //$text=preg_replace("~(^|\s|-|:| |\()(http(s?)://|(www\.))((\S{25})(\S{5,})(\S{15})([^\<\s.,>)\];'\"!?]))~i", "\\1<a href=\"http\\3://\\4\\5\">\\4\\6...\\8\\9</a>", $text); //$text=preg_replace("~(^|\s|-|:|\(| |\xAB)(http(s?)://|(www\.))((\S+)([^\<\s.,>)\];'\"!?]))~i", "\\1<a href=\"http\\3://\\4\\5\">\\4\\5</a>", $text); //убираем / в конце ссылок без вложенности //$text = preg_replace( "~(<a[^>]*>[^\/]+)\/<\/a>~", "$1</a>", $text ); |
Все, отныне ссылки в комментариях никак обрабатываться не будут.
Проблема решена, можно радоваться, но это еще не все. Я бы хотел поговорить о плагине ВП Типограф Лайт.
Типограф Лайт для WordPress
Страница плагина на сайте разработчика находится здесь: http://iskariot.ru/wordpress/typo/ увы, сайт больше не существует :(
Краткое описание: Легкая версия типографа только с основной функциональностью (рекомендуется для большинства блогов) — обработка кавычек, тире, спецсимволов вне безопасных блоков (pre, code, samp, textarea, script), правка кавычек внутри code, кликабельные ссылки в комментариях. Также правится неправильное форматирование TinyMCE.
Облегченная версия не требует настроек, не сохраняет настройки в базе данных и поддерживает основной функционал, требующийся в обычном блоге. Работает с UTF-8.
Что именно плагин делает и как форматирует, вы можете прочитать по ссылке, которую я привел выше. Я лишь хочу добавить, что этот плагин реально крутой и полезный. Тексты постов на блоге будут выглядеть красиво, по всем правилам типографики, поверьте, ваши читатели это оценят.
Так что я категорически рекомендую установить данный плагин всем блогерам на WordPress.
Надеюсь, данный пост кому-нибудь да пригодится.
PS Как думаете, стоит ли мне замутить пост про самые необходимые и клевые плагины для WordPress? Таких постов, конечно, валом в интернетах, но там часто описывают ненужные и лишние плагины, а мой «джентльменский набор» особенный ;)
Если вдруг мысля про плагины реализуется,то лично я хотел бы увидеть в первых постах плагины,используемые автором в данном блоге.
Разумеется, я буду писать только про плагины, которые использую сам на данном блоге.
Очень рад новому посту (последнее время редко балуете). С радостью почитаю и сверю со своим «джентельменским набором» плагинов. И вопросик: когда будут посты о обещанных белых методах продвижения опробованных на практике? :-)
Что-то я совсем забыл про "белое продвижение" написать, надо снова мозги в кучу собрать и вспомнить, что же я планировал. Надеюсь, я наконец "рожу" этот пост/посты.
Стоит обязательно, я как раз подбираю плагины. А с кликабельными ссылками отлично решил проблему, я бы сам не додумался такого сделать.
Да-да. Хотелось бы узнать про личный «джентльменский набор».
С ПР-3 и ТИЦ-40 — наверняка есть некоторые свои фишки
Я думаю, что пузомерки тут совсем не причем, во всяком случае, с плагинами никак не связаны. Но свои фишки, конечно же, есть ;)
Стоит стоит! Кто-нибудь зайдёт в поисках плгинов на ваш блог и наткнётся на такую стаью, посоветует кому-нибудь...ну и дальше по наклонной)
Бороться с кликабельностью ссылок... ну не знаю. Я обнаруживал учтённые обрезанные ссылки на себя, типа dzyo-san.ru и у Гугла, и у Яндекса. (Эта наверное тоже учтётся)
В самом начале я написал, почему именно мне мешали такие ссылки, читайте внимательно. Это нужно далеко не всем блогам, а только тем, где прямо жизненно важно, чтобы ссылки не делались кликабельными.
А то что вы здесь написали свой url, это не является ссылкой, просто текст, который никак не учитывается при ранжировании.
Может это и не учитывается в ранжировании, но такие ссылки присутствуют в ЯндексВебмастере.
У меня есть по крайней мере одна:
Вставляю скрин, но не думаю что он появится. У меня почему то в таких случаях никагого текста, всё стирается.
Дублирую: s15.radikal.ru/i189/1105/4f/7279cc28c813.jpg
Опачки, супер. Маленькое решение большой проблемы найдено :)
Большое спасибо за обрезку ссылок, меня на одном сайте спаммеры уже задолбали, постоянно комменты свои постят, в которых бывает по 50 ссылок. Капча не помогает почти никак.
Дабы сделать сайт более человеческим — убрал модерирование (пользователи просили). Как только кто-то постит сообщение — на мыло приходит письмо, я его смотю — если спам — удаляю. Но коммент то какое то время все-таки проводит на сайте и не всегда оперативно можно его удалить до индексации.
Теперь, надеюсь, все вообще супер будет) хотя бы не будет по 100 исходящих со страницы...
Е :)
Ну это решение только для связки с Типографом. Если у вас типограф не стоит (а я в очередной раз настоятельно рекомендую его использовать), то решение гораздо более простое, оно тоже описывалось в посте.
А на счет спама — установите плагин Math Comment Spam и зло не пройдет!
А я для остановки спама пользуюсь Акисметом. Отлично справляется со своими обязанностями, за полгода только два спамных комментария пропустил и один не мпамный в спам записал. Это все накладки на всех блогах. По моему неплохо
Польза от Акисмета сомнительная. Я регулярно просматриваю спам и, наверно бОльшую часть одобряю. С таким же успехом можно было бы модерировать без Акисмета. Если в капче ошибка, то комментарий сразу же уходит в спам. Я один блог даже перестал комментировать — не могу разобрать его капчу. Глупость это — сложная капча, тем более что она взламывается не роботом, а показывается человеку где нибудь в стороннем месте, а затем вводится там где нужно.
Александр, может быть обзор плагинов начать с описания своих впечатлений от работы с WordPress. Насколько удобная, или нет, насколько быстрая, и так далее. Опыт то есть, вот и интересно было бы узнать мнение из первых рук.
Кажись, я о впечатлениях писал однажды, а может мне кажется и я просто об этом думал, не помню. Но впечатления крайне положительные, постараюсь кратко их изложить в будущем посте.
Подскажите, что делать, когда коментируют на моем блоге, то человек не остается на страничке, а его выбрасывает на страница не найдена. Как исправить глюк?
Вообще по умолчанию такого быть не должно, но если вы устанавливали какие-нибудь плагины связанные с комментариями, попробуйте их отключить и проверить.
Если же нет, то я пока не знаю в чем дело!
Не понимаю, зачем делать ссылки в комментариях кликабельными. Ведь они смогут передать вес с Вашего сайта другим сайтам. В итоге Вам будет труднее набрать пузомерки. Или в чем то все же есть секрет???
Все просто — улучшаем поведенческие и получаем уникальный контент. Все просто =)
Долго думал насчет типографа. Поставил. Понравилось. Спасибо. Буду рекомендовать далее =)
Блог в закладки.
чувак, это как раз то что я искал. респект.
Страница плагина на сайте разработчика находится здесь... Умерлас :(
Увы :( Видимо, разработчик забил...