n-wp.ru — блог о WordPress

Идея для перелинковке записей

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

26 комментариев

  • это проще сделать по тэгам
    но в любом случае нужно будет при каждом комментарии каждое слово/словосочетание проверять на похожесть с каким-либо тэгом (заголовком), что приведет к повышенной нагрузке на блоге…
    стоит ли овчинка выделки?

        • А 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 строк (немалое количество записей, а?) при каждом комментарии — не такие уж и адовые ресурсозатраты.

              • А заголовки в таблицу Word Replacer добавлять — не торт.

                почему?
                хук на wp_insert_post и там выдираете из тайтла что необходимо и добавляете в таблицу Word Replacer
                именно то, что нужно
                если делать плагин, то он будет выполнять ровно тоже самое
                будет тотже хук на wp_insert_post, в котором будет выдираться по нужному правилу заголовок и затем по аналогии с Word Replacer будет обрабатываться контент и заменяться на ссылки

                зачем изобретать велосипед?

              • но я все равно советовал бы заполнять таблицу плагина заменяющего слова на ссылки ручками…
                …оглядываясь на свой собственный опыт
                автомат — это хорошо, но человека еще не очень заменит…

              • еще раз повторюсь проще ручками вбить что необходимо заменять
                возьмем ваш пример с заголовком
                «Как запланировать работу в блоге | Cleverness To-Do List»
                какие слова заменять в комментах?
                слово «как», слово «в» нужно исключать
                думаю слово «блоге» тоже
                а вот «запланировать» было бы неплохо оставить

                но человек может написать «хотелось бы спланировать работу»
                это не заменится

                в таком случае нужно ИИ вводить…
                а ввести необходимые слова — это дело 2минут
                причем они могут затронуть большее кол-во комментариев
                потому что можно и словоформы учесть и разные стили написания

                если необходимо чтобы по какому-то закону заголовок обрабатывался — сделайте хук и обрабатывайте и добавляйте слова в таблицу плагина замещения
                это будет быстрее чем писать плагин и проще…

                • впрочем, верно. но на то они и программисты, и учёные, чтобы придумывать то, чего нам н под силу. Я в это верю, по крайней мере.

  • Может быть как-то использовать произвольные поля для этого? Например, при создании поста заполнять произвольное поле, вводя в него то словосочетание, которое нужно запомнить в качестве анкора к ссылке на этот пост, отображаемой в дальнейшем в комментариях?

    • возможно в одном из плагинов перелинковки уже это продумано (добавление поля для слов, на которые линковать текущую статью)
      если не реализовано, то можно как-нибудь на досуге подумать об этом…

  • Я, кстати, уже задумывался над подобным способом внутренней перелинковки. Нашел два плагина:
    Как преобразовать определенные слова в ссылки | Terms Descriptions
    Как заменять слова на ссылки | Плагин Cross-Linker
    В этих плагинах нужно вручную формировать список слов-ссылок. Было бы интересно доработать, например, первый плагин, чтобы была возможность автоматически добавлять ссылку на текущий пост с помощью произвольного поля. Вводишь в произвольное поле словосочетание — и оно автоматически добавляется после публикации поста в список слов-ссылок, которые потом плагин автоматически заменяет в постах и комментариях.

      • Автомат — это конечно хорошо. Но вот непонятно, по какому признаку этот автомат будет работать?

          • обычный поиск чего и в чём
            всех слов и словосочетаний комментария в заголовках статей
            всех слов и словосочетаний заголовков статей в комментарии
            ?

            • Поиск соответствия между словами в комментарии и названиями записей.
              Думаю, будет не лишним, если в фразе «обнови Windows» на слове «Windows» будет ссылка на обзор Windows 7.

          • алгоритм «простого поиска»:

            • очистить от стоп-слов (стоп-слова придется ручками вводить); для того чтобы не искать такие бесполезные слова как «в», «о», «об», …
            • разбить комментарий на слова и словосочетания
            • поиск каждого слова и словосочетания в каждом заголовке
            • замена

            не проще ли написать примочку, которая будет добавлять в таблицу плагина замены нужные слова и прогнать через эту ф-цию все старые посты
            а новые посты уже вбивать ручками?

          • воооот
            к чему я уже веду несколько комментариев подряд…

            ну я бы конечно мог взяться за это, но со временем тяжко

            задача сейчас более-менее расписана, можете поискать реализаторов… на том же фрилансе; не думаю что дорого будет стоить…

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

          • а еще может прочесть кто-то, кому нужно с морфологией
            а еще с синонимами
            с антонимами
            ….
            зачем думать о том, чего еще нет?
            если зайдет человек, которому это будет необходимо — спросит…