钩子在 wordpress 上重定向

Posted

技术标签:

【中文标题】钩子在 wordpress 上重定向【英文标题】:Hook for redirection on wordpress 【发布时间】:2021-11-08 05:03:24 【问题描述】:

我正在 wordpress 上制作自定义主题。而不是安装插件,我想知道如何使用functions.php 文件中的挂钩进行404 重定向。

如果用户访问“my-domain.com/page/sub-page”,我如何在此 url 上获得 404 页面?

我在自定义主题中创建了一个404.php 页面。

【问题讨论】:

【参考方案1】:

好的,我有答案了:

add_action('init', function() 
    if ( strpos($_SERVER['REQUEST_URI'], '/page/sub-page/') !== false ) 
    
        wp_redirect('/404/');
        exit;
    
);

另一种解决方案:

add_action('init', function() 
    if ( strpos($_SERVER['REQUEST_URI'], '/page/sub-page/') !== false ) 
        status_header(404);
        get_template_part(404);
        exit();
    
);

【讨论】:

以上是关于钩子在 wordpress 上重定向的主要内容,如果未能解决你的问题,请参考以下文章

wordpress url 重定向挂钩 | PHP |

仅在 Flutter Web 上重定向

如何使用javascript在特定页面上重定向

如何在 ASP.Net Core Razor 页面上重定向

如何使用 PrimeFaces 在 JSF 上重定向?

本机 ajax 调用不会在 302 上重定向