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