前端发布,wp_reDirect不起作用,出现‘无法修改标头信息’错误

时间:2013-06-16 作者:Jin

我正在尝试创建前端发布页面,但有时“wp\\u redirect”无法处理“cannot modify header information”错误。添加数据工作正常,但我不知道为什么有时工作正常而没有错误,有时显示错误。。

对不起,我英语不好,请帮帮我。。。我不是程序员,只是懂一些代码而已。。。

非常感谢!!

    if (isset ($_POST[\'post_title\'])) {
        $title =  $_POST[\'post_title\'];
    } else {
        echo \'Please enter a game  title\';
    }
    if (isset ($_POST[\'description\'])) {
        $description = $_POST[\'description\'];
    } else {
        echo \'Please enter the content\';
    }

    $new_post = array(
        \'post_title\'    => $title,
        \'post_content\'  => $description,
        \'post_status\'   => \'publish\',
        \'post_type\' => \'property\',  
        \'tax_input\' => array( \'property_type\' => array($property_type), \'suburbs\' => array($suburbs) ) 
    );


    //save the new post and return its ID
    $pid = wp_insert_post($new_post); 

       //add thumbnail
        if (!function_exists(\'wp_generate_attachment_metadata\')){
                require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
                require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
                require_once(ABSPATH . "wp-admin" . \'/includes/media.php\');
            }
             if ($_FILES) {
                foreach ($_FILES as $file => $array) {
                    if ($_FILES[$file][\'error\'] !== UPLOAD_ERR_OK) {
                        return "upload error : " . $_FILES[$file][\'error\'];
                    }
                    $attach_id = media_handle_upload( $file, $pid );
                }   
            }
            if ($attach_id > 0){
                //and if you want to set that image as Post  then use:
                update_post_meta($pid,\'_thumbnail_id\',$attach_id);
            }  //add thumbnail end

    update_post_meta($new_post_id, \'tax_input\', $property_type);
    update_post_meta($new_post_id, \'tax_input\', $suburbs);

    //insert custom fields
    update_post_meta($pid,\'bathrooms\',$_POST[\'bathrooms\']);
    update_post_meta($pid,\'property_lease\',$_POST[\'property_lease\']);
    update_post_meta($pid,\'lost_found_date\',$_POST[\'lost_found_date\']);
    update_post_meta($pid,\'dog_sex\',$_POST[\'dog_sex\']);
    update_post_meta($pid,\'latitude\',$_POST[\'latitude\']);
    update_post_meta($pid,\'longitude\',$_POST[\'longitude\']);


    $url = get_permalink( $pid );
    wp_redirect($url);
    exit();
}

 get_header(); 

1 个回复
SO网友:s_ha_dum

像这样的线路可能会引起麻烦:if ($_FILES) {. 如果$_FILES 如果您尝试在这样的条件中使用它,您将得到Notice 如果正在调试,通知将打印到屏幕上。我猜这就是正在发生的事情。

您应该使用issetempty, 就像在许多其他地方所做的那样,永远不要像使用布尔变量一样使用裸变量。

而且you are also returning from what appears to be global scope. 当我尝试的时候bool(false) 打印到屏幕上。这也可能导致此问题。

结束

相关推荐

Front-End Post Submission

我正在尝试添加一个表单,用户可以从前端提交帖子。我正在学习本教程:http://wpshout。com/wordpress从前端提交帖子/我正在做的是添加this code 到我的一个页面模板。表单显示正常,但当我单击“提交”按钮时,它会显示“Page not found error“”许多评论者说这不起作用。谁能给我指出正确的方向吗?代码是否不完整?有缺陷吗?我做错什么了吗?谢谢Towfiq I。