mojwp.ru
Назад

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

Опубликовано: 26.04.2012
4
555

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

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

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

Необходимо открыть файл 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 и авторством сборки.

Автор:
Виталий
Поделиться
Похожие записи
Черкани пару строк
  • Станислав Степанов
    Опубликовано: 26.04.2012 Ответить на сообщение

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

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

  • mult
    Опубликовано: 27.05.2012 Ответить на сообщение

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

    • duba
      Опубликовано: 14.06.2012 Ответить на сообщение

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

  • Иван
    Опубликовано: 28.11.2012 Ответить на сообщение

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

Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.