Is it possible to detect when the post of a member is published ?
I would like to add 1 to a variable each time a new post is published.
if(new_post_of_specific_user_is_published) {
$variable = $variable + 1;
}
Is it possible to detect when the post of a member is published ?
I would like to add 1 to a variable each time a new post is published.
if(new_post_of_specific_user_is_published) {
$variable = $variable + 1;
}
收起
Store the piggy bank as a user meta and each time the members post a new post use the save_post or save_post_custom_post_type filter to add the user meta.
add_action( 'save_post_piggy_bank', 'my_function', 10, 2 );
function my_function($post_id, $post){
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return;
if($post->post_status == 'auto-draft' || $post->post_status == 'trash'){
return;
}
$user_id = get_current_user_id();
//get the user's piggy bank
$piggy_bank_amount = get_user_meta($user_id, 'piggy_bank', true);
//increment their bank by 1
update_user_meta($user_id, 'piggy_bank', $piggy_bank_amount + 1);
}
报告相同问题?