Saving metadata of related post on save_post
Saving metadata of related post on save_post
Saving metadata of related post on save_post
save_post runs too late to do what you are trying to do. That hook fires after the post and related meta data are stored. The category has already been removed at that point, and WordPress keeps no record. You will need to hook into the save process earlier, perhaps pre_post_update: add_action( ‘pre_post_update’, function($post_ID,$data) { var_dump($post_ID,$data); … Read more
Meta data not saved on save_post
You have the add_action that’s supposed to hook your prfx_meta_save function inside the function itself, so it never gets hooked or called. You need to move the add_action outside the function. This will never work: function prfx_meta_save( $post_id ) { add_action( ‘save_post’, ‘prfx_meta_save’ ); } Move it outside the function: function prfx_meta_save( $post_id ) { … Read more
So I found out the problem was in the database. If I deleted the page, then re-created it then it functioned as it should. I couldn’t narrow down what exactly was wrong with the data, but something was. That page did have a lot of revisions, not that it should matter?
Not Able to Display Metabox Saved Checkbox and Selected option After Save/ Update
A correct hook for saving meta boxes data
Without knowing the surrounding code, it is hard to tell what the problem might be, but you said you checked the $post variable. Maybe the $post variable is not set properly, the save_post action only gives you the post id: function get_post_title($post_id) { $post = get_post($post_id); if (empty($post->post_title)) { // No title set, put in … Read more
Problem with ‘save_post’ hook not running
Ok, after a little playtime, here is the answer: add_action(‘save_post’, ‘ocp_jobs_save_details’); function ocp_jobs_save_details(){ global $post; $genref = sanitize_title( dechex( time() ) ); if ( $post->post_type == ‘job’ ) { if ( $_POST[‘ocp_jobs_ref’] ) { $jobs_args = array( ‘ID’ => $post->ID, ‘post_name’ => strtolower( sanitize_title( $_POST[‘ocp_jobs_ref’] ) ) ); $myref = strtoupper( $_POST[‘ocp_jobs_ref’] ); } else{ … Read more