我会在wordpress admin中尝试使用以下代码进行重定向。
if(isset($_POST['submit']))
{
wp_redirect('admin.php?page=job-creation');
}
我也尝试wp_redirect('admin.php?page=job-creation');
而不是
wp_safe_redirect('admin.php?page=job-creation');
和
header('location: admin.php?page=job-creation');
所有代码在localhost中都正常工作。但它不能在网上工作(www.example.com)。
帮助我。
答案 0 :(得分:5)
我认为这是针对您的Web服务器配置的,您不能在代码中的每个位置使用头功能。 而不是使用标题,请使用:
print('<script>window.location.href="admin.php?page=job-creation"</script>');
这是一个简单的javascript代码,用于重定向到另一个页面。
更新
有关使用header
访问this question
答案 1 :(得分:1)
在该插件中使用此代码,必须激活。
function callback($buffer) {
// modify buffer here, and then return the updated code
return $buffer;
}
function buffer_start() {
ob_start("callback");
}
function buffer_end() {
ob_end_flush();
}
add_action('init', 'buffer_start');
add_action('wp_footer', 'buffer_end');
答案 2 :(得分:0)
首先,使用wp_redirect
后,您应始终exit
。
其次,您应该指定绝对URI。请使用admin_url
。
if( isset( $_POST['submit'] ) ){
wp_redirect( admin_url( 'admin.php?page=job-creation' ) );
exit;
}
答案 3 :(得分:0)
如果网址正确,请尝试在重定向之前使用ob_start()
函数。