Wordpress wp_重定向函数在本地工作,但不在服务器上工作

Wordpress wp_重定向函数在本地工作,但不在服务器上工作,wordpress,Wordpress,我直接使用本教程中的代码:。在本地设置时,重定向工作正常。如果完全相同的站点托管在rackspace云站点上,则不会。发生什么事了 值得注意的是: if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // Do some minor form validation to make sure ther

我直接使用本教程中的代码:。在本地设置时,重定向工作正常。如果完全相同的站点托管在rackspace云站点上,则不会。发生什么事了

值得注意的是:

if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) &&  $_POST['action'] == "new_post") {

// Do some minor form validation to make sure there is content
if (isset ($_POST['title'])) {
    $title =  $_POST['title'];
} else {
    echo 'Please enter the wine name';
}
if (isset ($_POST['description'])) {
    $description = $_POST['description'];
} else {
    echo 'Please enter some notes';
}

$tags = $_POST['post_tags'];

// ADD THE FORM INPUT TO $new_post ARRAY
$new_post = array(
'post_title'    =>  $title,
'post_content'  =>  $description,
'post_category' =>  array($_POST['cat']),  // Usable for custom taxonomies too
'tags_input'    =>  array($tags),
'post_status'   =>  'publish',           // Choose: publish, preview, future, draft, etc.
'post_type' =>  'post'  //'post',page' or use a custom post type if you want to
);

//SAVE THE POST
$pid = wp_insert_post($new_post);

         //SET OUR TAGS UP PROPERLY
wp_set_post_tags($pid, $_POST['post_tags']);

//REDIRECT TO THE NEW POST ON SAVE
$link = get_permalink( $pid );
wp_redirect( $link );

} // END THE IF STATEMENT THAT STARTED THE WHOLE FORM

//POST THE POST YO
do_action('wp_insert_post', 'wp_insert_post');`

这很简单。代码使用
wp\u insert\u post
发布帖子,然后重定向到该帖子的链接。一切都很好,它在我的XAMPP设置中起作用。但问题是:我无法在实时服务器上使用任何排列方式。我已经多次开始安装fresh WP,只将此代码放在home.php中,但没有任何效果。你知道问题出在哪里吗?

简单想想,你的页面重定向上方有没有空白?重定向必须在任何空白或其他元素添加到页面之前调用,因此如果您在重定向之前回显某个内容,它将不起作用。

这是一个好主意,但它是在
POST
之后调用的
wp\u重定向
,因此我认为这不适用。