问题描述

如何从我的主题文件夹的 function.php 文件中发送一些变量与 wp_redirect()?

if ( $post_id ) {
        $variable_to_send = '1';
        wp_redirect( home_url(), $variable_to_send );
        exit;
}

并且在主页上,我将捕获 if-else 条件中的变量,以显示一些确认,否则取决于 $ variable_to_send = ‘1’ 。

在 WordPress 中怎么做?

最佳解决方案

恐怕你不能这样做。

wp_redirect 是一种花哨的发送头 Location 的方式,该函数的第二个参数是请求状态,而不是自定义变量。 (404,301,302 等) 。

您可以发送一些变量作为参数。所以你可以这样做:

if ( $post_id ) {
        $variable_to_send = '1';
        wp_redirect( home_url() .'?my_variable='.$variable_to_send );
        exit;
}

然后可以使用这些变量作为 $_GET['my_variable']或将其注册为自定义 get 变量。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。