wpsnipp: wpsnipp_save_subtitle

// $post_id is passed into the function for us
function wpsnipp_save_subtitle( $post_id ) {

    // We need to verify this is the 'save_post' we're looking for
    // If our nonce is not found, we'll bail.
    if ( ! isset( $_POST['wpsnipp_subtitle_metabox_nonce'] ) ) {
        return;
    }

    $nonce = $_POST['wpsnipp_subtitle_metabox_nonce'];

    // If the nonce is not valid, we'll bail
    if ( ! wp_verify_nonce( $nonce, 'wpsnipp_subtitle_metabox' ) ) {
        return;
    }

    // If this is an autosave, our form has not been submitted, so we'll bail
    if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) {
        return;
    }

    // If the current user doesn't have permission, we'll bail.
    if ( ! current_user_can( 'edit_post', $post_id ) ) {
        return;
    }

     // OK, its safe for us to save the data now. 
    // Sanitize user input.
    $subtitle = sanitize_text_field( $_POST['wpsnipp-subtitle'] );

    // Update the meta field in the database.
    update_post_meta( $post_id, 'wpsnipp_post_subtitle', $subtitle );
}
add_action( 'save_post', 'wpsnipp_save_subtitle' );