Хаки WordPress — как запретить трэкбэки на самого себя

как запретить трэкбэки на свой сайтКогда вы пишите новую статью на своем сайте и ссылаетесь по тексту на старые записи, то обращали внимание, что после публикации новой записи в комментариях появляются трэкбэки (уведомления, пинги) с куском текста и ссылкой. Данная вещь хороша, когда подобные трэкбэки идут с других сайтов - вы видите кто на вас ссылается. Однако ссылки на свой же сайт портят внешний вид сайта, когда их накапливается много. Избавимся от этого одним махом.

Кто-то из вас быть может пользуется плагином No Self Pings, который позволяет избавиться от трэкбеков на самого себя. Я же предлагаю вставить небольшой код, после чего сможете избавиться на сайте от еще одного плагина и снизить нагрузку на сервер.

Внимание
Данная функция работает не на всех шаблонах (почему-то). Если что-то не получилось, то всегда можно установить плагин.

Необходимо открыть файл functions.php (лежит в папке с шаблоном вашего сайта) в самом конце вставить следующий код (перед символами ?>):

// старт отключения трэкбэка на себя
function disable_self_ping( &$links ){
	$site_url = get_option( 'home' );
	foreach ( $links as $key => $val )
		if ( strpos( $val, $site_url ) !== false ) unset($links[$key]);
}
add_action( 'pre_ping', 'disable_self_ping' );
// конец трэкбэка на себя

Все, используем сэкономленное время на ручном удалении трэкбэков в благих целях, а именно написании интересных статей.

Если что-то не работает, то пишите об этом в комментариях с указанием версии WordPress и авторством сборки.

Привет.

Меня зовут Виталик. Я автор этого блога и Магазина WordPress https://wp-r.ru/.


Оказываю услуги по созданию и настройке сайтов на WordPress (верстка, натяжка).

Отблагодарить Z888279575784 R109400923968 или ЯД 41001651742138

Мои Контакты. Я в Twitter @mojWP. Смотри на Youtube. Читай RSS блога.

Опубликовано 4 комментария
  1. Станислав Степанов says:
    http://partner-stepanov.ru

    Здравствуйте,Спасатель!

    И правда замучило в пинг-понг играть.Сделать сделал. Завтра проверим,как оно работает. Я верю.Спасибо.

  2. mult says:
    http://intowp.ru

    трекбеки же некую внутреннюю перелинковку (что есть хорошо) помогают делать. если, конечно же, она не делается другими методами...

    • duba says:
      http://androboom.ru

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

  3. Иван says:
    http://seomonpro.ru/

    Спасибо! А то запарился удалять трекбеки после самого себя)

Не держи в себе. Выскажись.

Ваш e-mail не будет опубликован. Обязательные поля помечены *

© 2011-2017 | mojwp.ru | Копирование материала разрешено только с письменного согласия
WordPress: 11.44MB | MySQL:93 | 0,218sec
Премиальные плагины для CMS WordPress
Магазин WordPress WP-R.ru
Спасибо, не показывайте мне эту штуку больше!
Смотри мои обучающие видео на YouTube
Иван только что купил плагин ELT https://wp-r.ru/plaginy/elt.html
Друг, не уходи!