Как отключить пинг своих страниц

Как отключить пинг своих страниц | n-wp.ru
Код, устраняющий возможность самопингации страниц блога. После его применения блог не будет посылать сам себе уведомления о том, что в постах упоминались ссылки на другие внутренние страницы.
👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

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

Как отключить пинг своих страниц

Для этого откройте файл functions.php и вставьте в него следующий код:

function no_self_ping( &$links ) {
    $home = get_option( 'home' );
    foreach ( $links as $l => $link )
        if ( 0 === strpos( $link, $home ) )
            unset($links[$l]);
}
add_action( 'pre_ping', 'no_self_ping' );

Лично я вообще отключил публикацию в комментариях обратных ссылок, потому что они стали трудноконтролируемым источником спама. Но перед этим я таким кодом устранил самопингацию.

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

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

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

  1. A-Lisa

    А этот код в какое место нужно вставлять? В самом начале?

    Ответить
    1. tiaurus автор

      Вставляйте в начале, на следующей строчке после

      <?php
      <?php
      тут код
      
      Ответить