Я пытаюсь добавить сообщение об ошибке в настраиваемое поле в пользовательском действии сохранения после записи, но моя проверка не работает. Проверьте мой код ниже.
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 );}
пожалуйста сделай все необходимое.
Для отображения сообщения об ошибке на другой странице необходимо сохранить его в какой-либо переменной. Так что попробуйте ниже код.
if($event_university=="") {
global $error;
$error = new WP_Error();
$error->add("Please select university");
return;
}
Затем на другой странице вы можете получить доступ к этому сообщению об ошибке, используя следующий код:
global $error;
echo $error->get_error_message();
Других решений пока нет …