繁体   English   中英

WordPress的插件来处理页面找不到404

[英]Wordpress plugin to handle page not founds 404

我正在做一个Wordpress插件,可以通过另一个系统处理所有404页未找到的页面。

我现在有几个问题:

  • 为了在Wordpress中显示其他系统的内容,我使用了“ template_include”过滤器,这似乎并不明智。
  • 当外部系统找到该请求的内容时,我无法将页面的状态码从404更改为200。

任何帮助将不胜感激,主要是在更改Wordpress的状态代码输出方面。

这将帮助您将页面的HTTP状态代码从404更改为200:

<?php

function other_system_status_code() {
    if (is_404()) {
        status_header('200');
    }
}

add_action('template_redirect', 'other_system_status_code');

然后,您可以在404.php模板中显示WordPress内部另一个系统的内容。

除了状态码,您可能还想更改页面标题。 即使您更改状态代码,它也会打印“找不到页面”。 但是一个简单的过滤器可以帮助您:

<?php

function other_system_page_title() {
    return 'Custom Page Title';
}

add_filter('wp_title', 'other_system_page_title', 100);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM