Удалить WordPress Feed Feed Link из заголовка - PullRequest
10 голосов
/ 25 августа 2011

Я говорю об этой строке кода

<link rel="alternate" type="application/rss+xml" title="example.com &raquo; Comments Feed" href="http://example.com/comments/feed/" />

Я попытался добавить ловушку удаления вручную в функции шаблона. Php

remove_action('wp_head','feed_links_extra', 3);

Но это не удаляет его.

Я пробовал WordPress Плагин для очистки головы К сожалению, он также не смог удалить его.

Наконец-то я отредактировал wp-includes / default-filters.php и закомментировал

add_action( 'wp_head', 'feed_links_extra',3);

Ссылки на мои комментарии еще есть. Я предпочитаю модификацию functions.php или плагины, отличные от модификации файлов ядра.

Я попытался отключить все плагины и вернулся к теме по умолчанию, но похоже, что решение не зависит от плагина или темы. К сожалению, ничего не работает! Я использую WordPress 3.2.1

Ответы [ 3 ]

18 голосов
/ 25 августа 2011

Попробуйте вместо этого.

remove_action( 'wp_head', 'feed_links', 2 ); 

Твои вещи, например, категории, если я правильно помню.

На основе ссылки coolsaint, при условии, что вы можете удалить оба, а затем явно добавить обратно в ленту сообщений. Это не самый элегантный, но это означает, что вам не нужно изменять основные файлы WP.

add_action('wp_head', 'addBackPostFeed');
function addBackPostFeed() {
    echo '<link rel="alternate" type="application/rss+xml" title="RSS 2.0 Feed" href="'.get_bloginfo('rss2_url').'" />'; 
}
9 голосов
/ 27 октября 2013
remove_action('wp_head', 'feed_links_extra', 3 );
remove_action('wp_head', 'feed_links', 2 );

Добавление этого кода в functions.php удалит все элементы с вашего сайта, которые связаны с RSS / Feeds.

Обратите внимание: перед удалением этого элемента с вашего сайта, убедитесь, что вы знаетечто это за элемент и почему он используется.Если у вас много подписчиков, возможно, вы не захотите удалять этот элемент.

0 голосов
/ 13 ноября 2018

Это старый вопрос, но, похоже, теперь есть зацепки фильтров, которые могут переключать каждую подачу независимо (как вы можете увидеть, изучив код функции feed_links):

// add to functions.php
// display only main (not comments) feed links
function return_false() {
  return false;
}

add_filter('feed_links_show_comments_feed', 'return_false');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...