【问题标题】:Getting 5XX error on product feeds when disabling WP feeds禁用 WP 提要时产品提要出现 5XX 错误
【发布时间】:2019-07-28 15:21:50
【问题描述】:

禁用 wordpress 供稿后,我在 Google Search Console 中收到 5XX 错误。它正常工作了大约 6 个月,但它不再正常工作。我试图寻找解决方案,并试图查看是否某些代码已被弃用,但我没有看到任何要突出显示的内容。下面列出了我添加以禁用提要的代码。

我尝试在 google 中进行搜索和堆栈溢出,但我没有找到解决此问题的方法。我确实在 Google 搜索中找到了初始代码,但没有找到 5XX xml 错误消息的解决方案。

function wpb_disable_feed() { wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') );}

add_action('do_feed', 'wpb_disable_feed', 1);
add_action('do_feed_rdf', 'wpb_disable_feed', 1);
add_action('do_feed_rss', 'wpb_disable_feed', 1);
add_action('do_feed_rss2', 'wpb_disable_feed', 1);
add_action('do_feed_atom', 'wpb_disable_feed', 1);
add_action('do_feed_rss2_comments', 'wpb_disable_feed', 1);
add_action('do_feed_atom_comments', 'wpb_disable_feed', 1);

第一步:从您网站的部分中删除供稿链接。

add_action('wp_head', 'wpse33072_wp_head', 1);

从 wp_head 中删除提要链接

function wpse33072_wp_head (){ remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'feed_links_extra', 3);}

预期结果是一个简单的容器,当您访问提要 URL 时,会显示“没有可用的提要,请访问我们的主页”。查看源代码时,您应该无法在标题中看到指向提要的链接。

实际结果是,指向提要的标题链接不存在,它已被删除,这是正确的,它也是上面代码的第二部分,我预计会出现这种情况,但不是我的 xml 错误当我访问提要 URL 时进入提要。这来自我提供的代码的第一部分。所以问题似乎出在函数“wpb_disable_feed”中。

我唯一的另一个想法是其他一些代码可能与这个冲突。我只是还没有找到它,但我会的,希望能得到社区的一点帮助。

【问题讨论】:

    标签: wordpress feed


    【解决方案1】:

    默认情况下wp_die() 将返回 500 状态代码,这将影响您的 GCS 报告。

    尝试以下代码返回 200 状态码:

    function wpb_disable_feed() {
        wp_die(
            __('No feed available, please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!'),
            'No feed available',
            array('response' => 200)
        );
    }
    

    【讨论】:

      【解决方案2】:

      你解决过这个问题吗?

      我也在尝试禁用这些 RSS 提要,但是当调用 wp_die() 时,我没有得到一个带有盒装内容的漂亮 HTML 页面,而是我得到了这个令人讨厌的:“这个 XML 文件似乎没有有任何与之相关的样式信息。”当我浏览到 https://website/feed/

      顺便说一句,wp_die() 函数接受 message + title + arguments,您可以提供状态码作为参数,例如:

      wp_die( 'You Died','Dead',200 );
      

      这将返回一个 HTTP200 而不是默认的 HTTP500。

      【讨论】:

        猜你喜欢
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        • 2011-12-27
        • 1970-01-01
        • 2018-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多