web-dev-qa-db-ja.com

コメントのフィードから<link>を削除する場所

表示されている行を削除またはコメント化する場所が見つからないようです。

<link rel="alternate" type="application/rss+xml" title="[site title] [single title] RSS de los comentarios" href="[site_url]/post/[single title]/feed/" />

私はこれのためにいくつかのプラグインがあることを見ました、しかし私はただこの行を鳴らしたくないです….

これが見つかったら ここ

remove_action( 'wp_head', 'feed_links' ); remove_action( 'wp_head', 'rsd_link'); remove_action( 'wp_head', 'wlwmanifest_link'); remove_action( 'wp_head', 'index_rel_link'); remove_action( 'wp_head', 'parent_post_rel_link'); remove_action( 'wp_head', 'start_post_rel_link'); remove_action( 'wp_head', 'adjacent_posts_rel_link'); remove_action( 'wp_head', 'wp_generator');

Wichは素晴らしく見えますが、私のために働いていません。

何かご意見は?

3

WordPressコアによって追加されたものは削除または削除することはできません、またはより良い言いました、直接修正するべきではありません。代わりに、任意のアクションとフィルタを使用できます。

具体的には、コメントフィードを無効にするには、これを使用できます(priorityパラメータに注意してください)。

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

上記のコードは他の投稿フィードリンクも削除します。コメントリンクに対する特別なアクションはありません。そのため、他の フィードリンクを追加したい場合は、それらを手動で追加する必要があります 、例えば:

add_action( 'wp_head', function() {

    echo '<link rel="alternate" type="application/rss+xml" title="RSS 2.0 Feed" href="'.get_bloginfo('rss2_url').'" />';

} );

また、<head>自動フィードリンクはテーマ機能 であることを知っておく必要があります。したがって、それらを削除したい場合は、テーマfunctios.phpでこの行を探して削除することもできます。

add_theme_support( 'automatic-feed-links');

これらのコードスニペットがどれもうまくいかない場合は、テーマのハードコード化されたフィードリンク(header.phpなど)を探してください。そのリンクがテンプレートにハードコードされていることがわかった場合は、テーマ開発者に苦情を申し立てることができます。そのリンクはあってはいけません。

更新

WordPress 4.4.0以降、 feed_links_show_comments_feed filter を使用してコメントフィードリンクを明確に削除できます。

add_filter( 'feed_links_show_comments_feed', '__return_false' );
7
cybmeta

4.4からこれは真新しいフィルタでより簡単になるようです: feed_links_show_posts_feed 。それでadd_filter( 'feed_links_show_comments_feed', '__return_false' );はそれをするでしょう。

3
glueckpress

承認された回答は、ページおよびカスタム投稿タイプのコメントフィードを無効にするのではなく、投稿のみを無効にしました。私はそれを完全に削除するために新しいフィルタを追加しなければなりませんでした。これが私が最後になったものです:

// remove comments feed
add_filter( 'feed_links_show_comments_feed', '__return_false' );
remove_action( 'wp_head', 'feed_links' );
function remove_comments_rss( $for_comments ) {
    return;
}
add_filter('post_comments_feed_link','remove_comments_rss');

ソース: どのように頭からCPTコメントフィードを削除しますか?

0
AyexeM