Wordpress:每次发布新帖子时向变量添加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);
}

you dont need a variable.. a variable is not persistent. you can know how many posts a user has posted though. at any time

$user_post_count = count_user_posts( $userid , $post_type );

yout post type will most likely be 'post'