Слежение за словами - замена ссылки/URL работает в тесте, но не в посте

Возможно, я что-то делаю неправильно, но функция замены отслеживаемых слов (или ссылок) не работает с URL-адресами.

Для воспроизведения:

  1. В разделе отслеживаемых слов добавьте в поле «Слово»: https://example.com
  2. В поле «Заменить на» укажите: https://domain.com/?url=https://example.com

То есть:
image

При нажатии кнопки «Тест» всё работает:

Однако при тестировании того же самого в посте совпадение не находится.

Привет, Ян,

Переназначение ссылок с помощью отслеживаемых слов не рекомендуется, так как это иногда может создать больше проблем, чем ожидалось. Поэтому мы отключили возможность делать это через настройки «Отслеживаемые слова → Замена». Теперь ссылки не будут переназначаться в темах или сообщениях, независимо от настроек отслеживаемых слов.

Если вы хотите переназначить ссылки на вашем сайте, мы рекомендуем несколько альтернативных вариантов.

Первый вариант — использовать отслеживаемые слова, но добавлять ссылки или URL-адреса в раздел «Требовать одобрения» вместо раздела «Замена». Это приведёт к тому, что сообщения, содержащие такие ссылки, будут помещены в очередь на проверку. Затем вы сможете вручную обновить ссылки через эту очередь.

Альтернативно, вы можете использовать команду rake posts:remap["find","replace"], которая позволяет переназначить или заменить ссылки (или определённый текст) во всех сообщениях на вашем сайте. Для справки, дополнительная информация о команде remap доступна здесь: Replace a string in all posts

С учётом сказанного, проблема, вероятно, заключается в том, что кнопка «Тест» в разделе отслеживаемых слов показывает, что ссылки/URL-адреса будут переназначены в сообщениях, хотя это не соответствует реальному сценарию использования.

Окно теста должно отражать реальность, поэтому, возможно, стоит внести небольшие изменения в интерфейс окна теста, чтобы указать, что ссылки/URL-адреса не будут переназначаться?

2 лайка

Спасибо за хорошие объяснения. Я понял и решу проблему соответствующим образом! :+1:

1 лайк