wp_redirect()函数在WP管理员中不起作用

时间:2014-08-28 06:01:03

标签: php wordpress redirect plugins wordpress-plugin

我会在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)。

帮助我。

4 个答案:

答案 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()函数。