WordPress: Отключить окно предпросмотра для ссылки

В разделе WordPress Комментарии заметил, что, при наведении на ссылку в комментарии, появляется окошко предварительного просмотра сайта:
WordPress: Отключить окно предпросмотра для ссылки
Выяснилось, что это функционал плагина для борьбы со спамом — Akismet. Я не совсем понимаю, но мне кажется, что такой предпросмотр для сайта спамера является «посещением». Может это и не так, но на всякий случай отключу эту функцию.

В новых версиях плагина, этот функционал можно отключить через фильтр. Добавить его можно в виде сниппета (только без первой строчки, поэтому строку <?php в сниппет НЕ добавлять, т.к. она там уже есть по умолчанию!):

<?php
function disable_akismet_mshots( $value ) {
        return false;
}
add_filter( 'akismet_enable_mshots', 'disable_akismet_mshots' );

 

В настройках этого нет, но можно отредактировать файл плагина (wp_content/plugins/akismet/_inc/akismet.js). Нам нужно добавить выход из функции после строки 88 (подсмотрел здесь):

// Show a preview image of the hovered URL. Applies to author URLs and URLs inside the comments.
	if ( "enable_mshots" in WPAkismet && WPAkismet.enable_mshots ) {
		$( '#the-comment-list' ).on( 'mouseover', mshotEnabledLinkSelector, function () {
			clearTimeout( mshotRemovalTimer );
      return; // Disable PREVIEW window

В файле встречается два раза подобная строка, так что делайте поиск по такому варианту тоже:

		} ).on( 'mouseout', 'a[id^="author_comment_url"], tr.pingback td.column-author a:first-of-type, td.comment p a', function () {
			mshotRemovalTimer = setTimeout( function () {
        clearTimeout(mshotRetryTimer);
        return; // Disable PREVIEW window


Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments