// // echo '
// //
// // ';
//
// mp_console_log("\n get values:");
// foreach ($_GET as $key => $value) {
// mp_console_log(" " . $key . ": " . $value);
// }
// $screen = get_current_screen();
// mp_console_log("\n screen values:");
// foreach ($screen as $key => $value) {
// mp_console_log(" " . $key . ": " . $value);
// }
// }
// add_action( 'admin_notices', 'my_notice');
//
// // https://wordpress.stackexchange.com/questions/42013/prevent-post-from-being-published-if-custom-fields-not-filled
// // https://developer.wordpress.org/reference/hooks/save_post/
// function my_publish_check($id, $post, $update) {
//
// // is doing autosaving ?
// if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE )
// return;
//
// // is post creation ?
// if (!$update)
// return;
//
// // if this is a revision, get real post ID
// if ( $parent_id = wp_is_post_revision( $id ) )
// $id = $parent_id;
//
// // is the user allowed to edit the post or page ?
// if ( !current_user_can( 'edit_post', $id ) )
// return;
//
// // is not being published ?
// if ($post->post_status != "publish")
// return;
//
// $prevent_publish= true; // set to true if data was invalid
// if ($prevent_publish) {
//
// // unhook this function to prevent indefinite loop
// remove_action('save_post', 'my_save_post');
//
// // update the post to change post status
// wp_update_post(array('ID' => $id, 'post_status' => 'draft'));
//
// // re-hook this function again
// add_action('save_post', 'my_save_post');
// }
// }
// add_action( 'save_post_post', 'my_publish_check', 10, 3);
//
// function publish_error() {
// wp_enqueue_script('mp_publish_error',
// plugins_url('scripts/mp_publish_error.js', __FILE__),
// array( 'wp-data' ),
// '',
// true
// );
// }
// add_action( 'enqueue_block_editor_assets', 'publish_error');
//
// // https://wordpress.stackexchange.com/questions/42013/prevent-post-from-being-published-if-custom-fields-not-filled
// // https://wordpress.stackexchange.com/questions/15546/dont-publish-custom-post-type-post-if-a-meta-data-field-isnt-valid
// function my_redirect_location($location, $post_id) {
//
// // if post was published...
// if (isset($_POST['publish'])){
//
// // obtain current post status
// $status = get_post_status( $post_id );
//
// // the post was 'published', but if it is still a draft, display draft message (10).
// if($status=='draft') {
// $location = add_query_arg('message', 10, $location);
// }
// }
//
// return $location;
// }
// add_filter('redirect_post_location', 'my_redirect_location', 10, 2);
//
// //function test1($id, $post) {
// // mp_console_log("save_post - " . $post->post_status);
// //}
// //add_action( 'save_post', 'test1', 10, 2 );
// /*
// modification rapide, publie -> brouillon : 1 - draft
// modification rapide, brouillon -> brouillon : 1 - draft
// modification rapide, brouillon -> publie : 1 - publish
// add post : 1 - auto-draft
// modification, publie -> brouillon : 2 - draft
// modification, brouillon -> brouillon : 2 - draft
// modification, brouillon -> publie : 2 - publish
// */
//
// //function test2($id, $post) {
// // mp_console_log("publish_post - " . $post->post_status);
// //}
// //add_action( 'publish_post', 'test2', 10, 2 );
// /*
// modification rapide, publie -> brouillon : /
// modification rapide, brouillon -> brouillon : /
// modification rapide, brouillon -> publie : 1 - publish
// add post : /
// modification, publie -> brouillon : /
// modification, brouillon -> brouillon : /
// modification, brouillon -> publie : 2 - publish
// */
?>