Перенаправить на Homeurl после отправки формы на Wordpress - PullRequest
0 голосов
/ 30 июня 2019

Мне удалось создать форму отправки сообщений через веб-интерфейс, чтобы пользователи могли создавать сообщения.поэтому после нажатия на кнопку отправить он остается на той же странице.мне нужно перенаправить на домашний URL после отправки поста.вот мой код!

Ответы [ 3 ]

0 голосов
/ 30 июня 2019

Вы можете добавить эту строку после wp_insert_post function wp_redirect(home_url());

0 голосов
/ 30 июня 2019

Вы должны убедиться, что нет ошибок. Если это успешная вставка, вы можете использовать header("Location:"), в противном случае вы должны сообщить, что произошла ошибка:

if(isset($_POST['add_post'])){
    $result = wp_insert_post(array(
        'post_type' => 'post',
        'post_title' => $_POST['postTitle'],
        'post_content' => $_POST['postContent'],
        'post_status' => 'publish',
        'post_category'   =>  array($_POST['cat']),
        'tags_input'  =>  $_POST['postTags'],
    ));
    if($result > 0 && !is_wp_error($result)){
        header("Location:" . get_home_url());
        exit();
    } else {
        echo '<script>alert("The post could not be saved")</script>';
    }
}
0 голосов
/ 30 июня 2019
if($_POST['add_post']){
    $post_data = array(
    'post_type' => 'post',
    'post_title' => $_POST['postTitle'],
    'post_content' => $_POST['postContent'],
    'post_status' => 'publish',
    'post_category'   =>  array($_POST['cat']),
    'tags_input'  =>  $_POST['postTags'],
  );
  $post_id = wp_insert_post( $post_data );
  if($post_id){
    $homrurl = get_home_url();
    header('Location: '$homrurl);
  }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...