首页 文章

Wordpress插件处理页面未找到404

提问于
浏览
0

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

我现在有几个问题:

  • 要在Wordpress中显示其他系统的内容,我似乎是明智之举 .

  • 当外部系统找到该请求的内容时,我无法将页面的状态代码从404更改为200 .

任何帮助都将受到高度赞赏,主要是改变Wordpress的状态代码输出 .

1 回答

  • 3

    这将帮助您将页面的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中其他系统的内容 .

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

    <?php
    
    function other_system_page_title() {
        return 'Custom Page Title';
    }
    
    add_filter('wp_title', 'other_system_page_title', 100);
    

相关问题