Intereting Posts
Какое самое раннее действие, которое вы можете назвать? Как подключить LinkedIn к WordPress? Создание виджета администратора для /wp-admin/post.php? Синхронизировать комментарии между двумя установками WP Как переопределить плагин темы p2 в файле шаблона контента? Как кэшировать json с кешем wp-super Что делать, когда конфликтуют темы и стандарты кодирования WordPress? Лучшие инструменты для подготовки и стилизации стола Обновление до SSL-перерывов Панель управления администратора Получить идентификатор текущего срока Получить сообщения из пользовательского мета-запроса Как добавить префикс или суффикс в post_tag slug? Как ввести Permalinks в виджет pop-u-lar? после входа в систему, который перенаправляет роль пользователя на страницу Показать кнопки общего доступа и комментарии к Facebook В диалоговом окне «Модифицированный лайтбокс» (наложение изображений)?

Проводка переднего конца

Этот источник работает с загрузкой изображения. Без загрузки изображения он работает, но «перенаправление» не работает. Что мне делать?? Какие-либо предложения о том, что может быть проблемой?

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['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); 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,'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,'address',$_POST['address']); update_post_meta($pid,'price',$_POST['price']); //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){ $post = get_post($pid,'ARRAY_A'); $image = wp_get_attachment_image_src( $attach_id ); $image_tag = '<img src="'.$image[0].'" width="'.$image[1].'" height="'.$image[2].'" />'; //add image above the content update_post_meta($pid,'_thumbnail_id',$attach_id); //add image under the content //$post['post_content'] = $post['post_content'] . $image_tag; } $url = get_permalink( $pid ); wp_redirect($url); exit(); } 

Вы не можете использовать wp_redirect() если заголовки уже отправлены, поэтому предоставленный вами фрагмент не должен использоваться в ваших файлах шаблонов , вместо этого вы должны обернуть его внутри функции и поместить в свой файл functions.php и подключиться к действию template_redirect .

Пример:

 add_action('template_redirect', 'front_end_post', 99); function front_end_post() { if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post") { // your logic here //your redirect $url = get_permalink( $pid ); wp_redirect($url); exit(); } }