👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →
Есть крутая идея: делать ссылками тот текст, который более-менее совпадает с заголовком одной из записей.
Например: в блоге n-wp.ru в комментариях упоминают тот или иной плагин, и, если о нём уже была запись, то это упоминание делать ссылкой.

это проще сделать по тэгам
но в любом случае нужно будет при каждом комментарии каждое слово/словосочетание проверять на похожесть с каким-либо тэгом (заголовком), что приведет к повышенной нагрузке на блоге…
стоит ли овчинка выделки?
А если кэшировать заголовки? Их не так много, в действительности.
а кто мешает воспользоваться плагинами аля http://wordpress.org/extend/plugins/word-replacer/
?
если постов не много, то можно при каждом посте добавлять ручками слова, которые требуется заменить
это будет всяко лучше чем автомат…
А Word-Replacer, по-вашему, не автомат? :)
Я имею ввиду такой же, как и Word Replacer, плагин, только чтобы его настройки заполнялись заголовками, и чтобы заменяться мог не полный заголовок, а лишь его часть. Например, заголовок гласит «Как запланировать работу в блоге | Cleverness To-Do List», а в комментарии упомянуто только его название — «Cleverness To-Do List». И обернуть этот текст ссылкой.
можно поставить хук на wp_insert_post и добавить в таблицу плагина нужный линк
но при не большом количестве постов (живой блог, а не автонаполняемый) я бы заполнял слова вручную
так как помимо Cleverness To-Do List может еще встречаться и To-Do List, и ToDo List, и Cleverness ToDo List и «список заданий»….
Ну, естественно, оборачивать ссылкой только точные совпадения.
А заголовки в таблицу Word Replacer добавлять — не торт. Их же придётся КАЖДЫЙ редактировать. Плагин должен сам искать совпадения в заголовках. И, к тому же: обработать даже 1000 строк (немалое количество записей, а?) при каждом комментарии — не такие уж и адовые ресурсозатраты.
почему?
хук на wp_insert_post и там выдираете из тайтла что необходимо и добавляете в таблицу Word Replacer
именно то, что нужно
если делать плагин, то он будет выполнять ровно тоже самое
будет тотже хук на wp_insert_post, в котором будет выдираться по нужному правилу заголовок и затем по аналогии с Word Replacer будет обрабатываться контент и заменяться на ссылки
зачем изобретать велосипед?
Поиск и подбор по списку — вещи разные, не?
но я все равно советовал бы заполнять таблицу плагина заменяющего слова на ссылки ручками…
…оглядываясь на свой собственный опыт
автомат — это хорошо, но человека еще не очень заменит…
еще раз повторюсь проще ручками вбить что необходимо заменять
возьмем ваш пример с заголовком
«Как запланировать работу в блоге | Cleverness To-Do List»
какие слова заменять в комментах?
слово «как», слово «в» нужно исключать
думаю слово «блоге» тоже
а вот «запланировать» было бы неплохо оставить
но человек может написать «хотелось бы спланировать работу»
это не заменится
в таком случае нужно ИИ вводить…
а ввести необходимые слова — это дело 2минут
причем они могут затронуть большее кол-во комментариев
потому что можно и словоформы учесть и разные стили написания
если необходимо чтобы по какому-то закону заголовок обрабатывался — сделайте хук и обрабатывайте и добавляйте слова в таблицу плагина замещения
это будет быстрее чем писать плагин и проще…
впрочем, верно. но на то они и программисты, и учёные, чтобы придумывать то, чего нам н под силу. Я в это верю, по крайней мере.
Может быть как-то использовать произвольные поля для этого? Например, при создании поста заполнять произвольное поле, вводя в него то словосочетание, которое нужно запомнить в качестве анкора к ссылке на этот пост, отображаемой в дальнейшем в комментариях?
возможно в одном из плагинов перелинковки уже это продумано (добавление поля для слов, на которые линковать текущую статью)
если не реализовано, то можно как-нибудь на досуге подумать об этом…
Я, кстати, уже задумывался над подобным способом внутренней перелинковки. Нашел два плагина:
Как преобразовать определенные слова в ссылки | Terms Descriptions
Как заменять слова на ссылки | Плагин Cross-Linker
В этих плагинах нужно вручную формировать список слов-ссылок. Было бы интересно доработать, например, первый плагин, чтобы была возможность автоматически добавлять ссылку на текущий пост с помощью произвольного поля. Вводишь в произвольное поле словосочетание — и оно автоматически добавляется после публикации поста в список слов-ссылок, которые потом плагин автоматически заменяет в постах и комментариях.
А если записей — тысяча? Руками не обработаешь. Потому автомат и хочу.
Автомат — это конечно хорошо. Но вот непонятно, по какому признаку этот автомат будет работать?
Обычный поиск, ну ё-моё.
обычный поиск чего и в чём
всех слов и словосочетаний комментария в заголовках статей
всех слов и словосочетаний заголовков статей в комментарии
?
Поиск соответствия между словами в комментарии и названиями записей.
Думаю, будет не лишним, если в фразе «обнови Windows» на слове «Windows» будет ссылка на обзор Windows 7.
алгоритм «простого поиска»:
не проще ли написать примочку, которая будет добавлять в таблицу плагина замены нужные слова и прогнать через эту ф-цию все старые посты
а новые посты уже вбивать ручками?
Так тоже пойдёт. Но Я даже такой фильтр не напишу (: Я ж верстальщик, и немного вэбмастер.
воооот
к чему я уже веду несколько комментариев подряд…
ну я бы конечно мог взяться за это, но со временем тяжко
задача сейчас более-менее расписана, можете поискать реализаторов… на том же фрилансе; не думаю что дорого будет стоить…
так это ж просто идея (: Мне не надо
ну тогда тем более проще использовать один из готовых плагинов и просто забивать слова для замены ручками ,))
а если кому таки пригодится перегнать большой каталог?.. обидно будет ему это всё читать )
а еще может прочесть кто-то, кому нужно с морфологией
а еще с синонимами
с антонимами
….
зачем думать о том, чего еще нет?
если зайдет человек, которому это будет необходимо — спросит…