如何删除/删除标题中的wordpress feed网址?

Kai*_*dav 12 php wordpress

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

示例这些URL:

<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/"/>
Run Code Online (Sandbox Code Playgroud)

我不想使用任何插件.

Kai*_*dav 26

我最近需要删除feed url链接元素,并且在尝试避免自定义核心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
?>
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常干净的解决方案.但请注意,如果您不使用自制主题或子主题,则下一个主题更新将覆盖这些更改.为了防止这种情况,请创建一个[子主题](https://codex.wordpress.org/Child_Themes)或者创建一个小插件. (2认同)

Aha*_*dul 7

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

Github要点网址: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');
}
Run Code Online (Sandbox Code Playgroud)

  • 注意:请注意,此代码将删除的不仅仅是 RSS 引用。使用前先测试! (2认同)