Как отключить предпросмотр URL в комментариях WordPress

Вопрос или проблема

Я отключил встраивание URL в WordPress, используя следующий код в functions.php:

function my_deregister_scripts(){
 wp_dequeue_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );

Встроенный iframe исчез, но ссылка все еще не отображается. Я вижу только заголовок страницы, связанный с этим URL (и в блочной цитате, не знаю почему).

Как мне просто разместить ссылку в комментариях WordPress и сделать так, чтобы она отображалась как есть:

http://www.example.com

Спасибо!

(Обратите внимание, что этот ответ касается предварительного просмотра URL в админке, в области комментариев. URL не ‘предварительно просматриваются’ в том, что видит посетитель в комментариях к вашим постам.)

Если вы просмотрите исходный код страницы комментариев (в админке, в области комментариев, где ссылка будет предварительно просмотрена, если вы наведете на нее мышью), вы увидите, что код сгенерирован плагином Akismet, который добавляет этот CSS (в akismet.css строка 42):

table.comments td.comment p a::after {
    content: attr(href);
    color: #aaa;
    display: inline-block;
    padding: 0 1ex;
}

В этом CSS атрибут ‘content‘ этого CSS правила использует attr(href) для отображения содержимого href.

Мне никогда не нравилось, как это делает Akismet. Ссылка может быть вредоносной и, возможно, установить код вредоносного ПО (или выполнить его) по этому href.

Вы, возможно, сможете избавиться от этого предварительного просмотра с помощью добавленного CSS (в разделе Дополнительный CSS настройки темы):

table.comments td.comment p a::after {
    content:none !important;
    display: none !important;
}

Я вижу это стандартное отображение ссылок в админке, в области комментариев, как потенциальную проблему с вредоносным ПО. Но когда я спрашивал их об этом (в прошлом году), не было указаний на то, что они видят это как проблему. Мне это по-прежнему не нравится, особенно поскольку Akismet – это очень распространенный плагин на WP-сайтах.

Ответ или решение

Как отключить предварительный просмотр URL в комментариях WordPress?

Если вы хотите отключить предварительный просмотр URL в комментариях WordPress, это возможно через несколько простых шагов. Ваша цель заключается в том, чтобы ссылки отображались в том виде, в каком они были введены, без встраивания дополнительной информации, вроде заголовков страниц или блоков цитирования.

Этап 1: Отключение встраивания URL

Вы уже предприняли шаги для отключения встраивания URL через функцию, добавленную в ваш файл functions.php:

function my_deregister_scripts(){
    wp_dequeue_script( 'wp-embed' );
}
add_action( 'wp_footer', 'my_deregister_scripts' );

Этот код отключает встраивание скриптов WordPress, что предотвращает автоматическую обработку URL.

Этап 2: Отключение предварительного просмотра ссылок в админке

Основная причина того, почему ссылки все еще отображаются с заголовками и блоками, связана с работой плагина Akismet, который добавляет свой CSS в админскую панель комментариев. Код, который вы нашли в akismet.css, добавляет стиль для ссылок, произвольно отображая их содержимое.

Чтобы предотвратить такое поведение, вам необходимо переопределить это CSS-правило. Это можно сделать следующим образом:

  1. Перейдите в админку WordPress.
  2. Выберите «Внешний вид» > «Настроить» > «Дополнительные стили CSS».
  3. Добавьте следующий код:
table.comments td.comment p a::after {
    content: none !important;
    display: none !important;
}

Этот код полностью отключает отображение текста, который добавляется к ссылкам плагином Akismet.

Этап 3: Проверка и тестирование

После внесения изменений сохраните их и проверьте, как выглядят ссылки в комментариях. Теперь они должны отображаться в формате:

<a href="http://www.example.com" rel="nofollow noreferrer">http://www.example.com</a>

Без каких-либо дополнительных титулов и блоков.

Заключение

Эти изменения помогут вам получить чистый вид ссылок в комментариях WordPress без нежелательного предварительного просмотра. Это не только улучшает внешний вид комментариев, но и позволяет избежать потенциальных проблем с безопасностью, связанных с отображением информации о ссылках, которые могут быть вредоносными. Если вам необходима дополнительная настройка или возникли вопросы, не стесняйтесь обращаться за помощью к сообществу WordPress или специалистам в этой области.

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

Капча загружается...