web-dev-qa-db-fra.com

Est-il possible de définir des valeurs par défaut pour les champs personnalisés dans un type de publication personnalisé pendant l'activation de mon plug-in?

J'ai développé un plugin qui crée un type de publication personnalisé. Le type de publication personnalisée comporte de nombreux champs personnalisés et je souhaite définir par défaut certaines valeurs pour ces champs personnalisés lors de l'activation.

Comment puis-je faire ceci?

<li>
<label for="cx_number" class="sinop">Post Limit</label>
<input style="width:50px;" type="number" name="cx_number" id="cx_number" value="<?php if( !empty ( $postData['cx_number']) ) echo $postData['cx_number'][0]; ?>"/>
if ( isset( $_POST[ 'cx_number' ] ) ) {
    update_post_meta( $post_id, 'cx_number', $_POST[ 'cx_number' ] ) ;
}
2
D. Merchant

vous pouvez le faire sur un hook save_post_
essayez cela:

add_action("save_post_" . CUSTOM_POST_TYPE, function ($post_ID, \WP_Post $post, $update) {

    if (!$update) {

        update_post_meta($post->ID, "cx_number", "default value");

        return;

    }


    if (isset($_POST["cx_number"])) {

        update_post_meta($post->ID, "cx_number", $_POST["cx_number"]);

    }


}, 10, 3);
1
mmm