Как добавить сообщение об ошибке при добавлении нового пользовательского сообщения и редактировании пользовательского сообщения

Я пытаюсь добавить сообщение об ошибке в настраиваемое поле в пользовательском действии сохранения после записи, но моя проверка не работает. Проверьте мой код ниже.

add_action( 'save_post', 'save_event_meta_data' );

function save_event_meta_data( $post_id ) {$event_university = $_POST['event_university'];if ( isset( $_POST['post_type'] ) && 'tribe_events' == $_POST['post_type'] ) {

if ( ! current_user_can( 'edit_page', $post_id ) ) {
return;
}

} else {

if ( ! current_user_can( 'edit_post', $post_id ) ) {
return;
}
}

if($event_university=="") {

new WP_Error( 'Error', __( "Please select university" ) );
return;
}

$event_university_data = $event_university ;
update_post_meta( $post_id, 'event_university', $event_university_data );}

пожалуйста сделай все необходимое.

1

Решение

Для отображения сообщения об ошибке на другой странице необходимо сохранить его в какой-либо переменной. Так что попробуйте ниже код.

if($event_university=="") {
global $error;
$error = new WP_Error();
$error->add("Please select university");
return;
}

Затем на другой странице вы можете получить доступ к этому сообщению об ошибке, используя следующий код:

global $error;
echo $error->get_error_message();
0

Другие решения

Других решений пока нет …