如何在标题中删除/删除wordpress Feed网址?

时间:2016-01-12 17:29:55

标签: php wordpress

如何从wordpress feed中的head标记中删除/删除header.php个网址?

这些网址示例:

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

我不想使用任何插件。

3 个答案:

答案 0 :(得分:22)

我最近需要删除Feed网址链接元素,并且在尝试避免自定义核心 WordPress 功能时,以下解决方案可以正常运行。

确保您使用的主题目录中有functions.php个文件。如果没有创建文件并编辑文件。以下行有助于从wp_head()函数中删除选择行:

<?php
remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds
remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed
remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link
remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.
remove_action( 'wp_head', 'index_rel_link' ); // index link
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link
remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // Display relational links for the posts adjacent to the current post.
remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version
?>

答案 1 :(得分:2)

您可以将此代码添加到WordPress主题/插件中。从头部删除所有不必要的标签,包括WordPress feed标签。

Github要点URL:https://gist.github.com/coder618/29782921f79235f26285847916c2a122

add_action( 'after_setup_theme', 'prefix_remove_unnecessary_tags' );

function prefix_remove_unnecessary_tags(){

    // REMOVE WP EMOJI
    remove_action('wp_head', 'print_emoji_detection_script', 7);
    remove_action('wp_print_styles', 'print_emoji_styles');

    remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
    remove_action( 'admin_print_styles', 'print_emoji_styles' );


    // remove all tags from header
    remove_action( 'wp_head', 'rsd_link' );
    remove_action( 'wp_head', 'wp_generator' );
    remove_action( 'wp_head', 'feed_links', 2 );
    remove_action( 'wp_head', 'index_rel_link' );
    remove_action( 'wp_head', 'wlwmanifest_link' );
    remove_action( 'wp_head', 'feed_links_extra', 3 );
    remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
    remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
    remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 );
    remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
    remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
    remove_action( 'wp_head',      'rest_output_link_wp_head'              );
    remove_action( 'wp_head',      'wp_oembed_add_discovery_links'         );
    remove_action( 'template_redirect', 'rest_output_link_header', 11 );

    // language
    add_filter('multilingualpress.hreflang_type', '__return_false');
}

答案 2 :(得分:1)

删除RSS FEED按钮的最简单方法更为简单,只需进入外观/编辑器/并删除即可:

 <div id="profiles" class="clearfix gutter-left">
                 <?php do_action( 'graphene_social_profiles' ); ?>
           </div>

您的主题的主题标题(header.php)对我来说是Graphene。其他方式对我不起作用,但是这种方式非常简单!经过测试! PS:找到相同类型的脚本来更改石墨烯,并以您的主题名称作为单词。