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

👍 Научим создавать сайты на WordPress бесплатно за 19 уроков. Подробнее →

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

Создай свой первый сайт на WordPress

Grawl
Оцените автора
Добавить комментарий

  1. ctapbiu

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

    Ответить
    1. Grawl

      А если кэшировать заголовки? Их не так много, в действительности.

      Ответить
      1. ctapbiu

        а кто мешает воспользоваться плагинами аля http://wordpress.org/extend/plugins/word-replacer/
        ?
        если постов не много, то можно при каждом посте добавлять ручками слова, которые требуется заменить
        это будет всяко лучше чем автомат…

        Ответить
        1. Grawl

          А Word-Replacer, по-вашему, не автомат? :)
          Я имею ввиду такой же, как и Word Replacer, плагин, только чтобы его настройки заполнялись заголовками, и чтобы заменяться мог не полный заголовок, а лишь его часть. Например, заголовок гласит «Как запланировать работу в блоге | Cleverness To-Do List», а в комментарии упомянуто только его название — «Cleverness To-Do List». И обернуть этот текст ссылкой.

          Ответить
          1. ctapbiu

            можно поставить хук на wp_insert_post и добавить в таблицу плагина нужный линк
            но при не большом количестве постов (живой блог, а не автонаполняемый) я бы заполнял слова вручную
            так как помимо Cleverness To-Do List может еще встречаться и To-Do List, и ToDo List, и Cleverness ToDo List и «список заданий»….

            Ответить
            1. Grawl

              Ну, естественно, оборачивать ссылкой только точные совпадения.
              А заголовки в таблицу Word Replacer добавлять — не торт. Их же придётся КАЖДЫЙ редактировать. Плагин должен сам искать совпадения в заголовках. И, к тому же: обработать даже 1000 строк (немалое количество записей, а?) при каждом комментарии — не такие уж и адовые ресурсозатраты.

              Ответить
              1. ctapbiu

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

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

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

                Ответить
                1. Grawl

                  Поиск и подбор по списку — вещи разные, не?

                  Ответить
              2. ctapbiu

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

                Ответить
              3. ctapbiu

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

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

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

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

                Ответить
                1. Grawl

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

                  Ответить
  2. tiaurus

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

    Ответить
    1. ctapbiu

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

      Ответить
  3. tiaurus

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

    Ответить
    1. Grawl

      А если записей — тысяча? Руками не обработаешь. Потому автомат и хочу.

      Ответить
      1. tiaurus

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

        Ответить
        1. Grawl

          Обычный поиск, ну ё-моё.

          Ответить
          1. ctapbiu

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

            Ответить
            1. Grawl

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

              Ответить
          2. ctapbiu

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

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

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

            Ответить
            1. Grawl

              Так тоже пойдёт. Но Я даже такой фильтр не напишу (: Я ж верстальщик, и немного вэбмастер.

              Ответить
          3. ctapbiu

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

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

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

            Ответить
            1. Grawl

              так это ж просто идея (: Мне не надо

              Ответить
          4. ctapbiu

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

            Ответить
            1. Grawl

              а если кому таки пригодится перегнать большой каталог?.. обидно будет ему это всё читать )

              Ответить
          5. ctapbiu

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

            Ответить