Comment pouvez-vous vous lier à la balise metabox?

4

J'ai cherché un moyen d'ajouter un message à la balise metabox avant l'entrée data-wp-taxonomy. Lors de la recherche sous les balises et , mais je n'ai pu remplir que quatorze résultats .

Lorsque j'ai recherché le noyau pour data-wp-taxonomy , j'ai trouvé le fichier meta-boxes.php et la fonction pour post_tags_meta_box qui m'ont conduit à Comment ajouter des rappels / des notes aux nouvelles boîtes meta , mais cette question a plus de cinq ans et est liée à celle-ci jQuery:

function load_my_alerts(){
      wp_register_script( 
        'my_alerts', 
        get_template_directory_uri() . '/js/alerts.js', 
        array( 'jquery' )
    );
    wp_enqueue_script( 'my_alerts' );
}
add_action('admin_enqueue_scripts', 'load_my_alerts');

Y a-t-il un autre moyen d'ajouter un message avant l'entrée sur la balise metabox?

    
posée DᴀʀᴛʜVᴀᴅᴇʀ 22.06.2017 - 17:32

1 réponse

5

Voici une solution de contournement spécifique à la boîte à méta de balises post.

Nous pouvons enregistrer un rappel de métabox personnalisé pour la taxonomie post_tag avec:

add_filter( 'register_taxonomy_args', function( $args, $taxonomy )
{
    // Replace the original (post_tag) metabox callback with our wrapper
    if( 'post_tag' === $taxonomy )
        $args['meta_box_cb'] = 'wpse_post_tags_meta_box';

    return $args;

}, 10, 2 );

où notre rappel personnalisé est par exemple:

function wpse_post_tags_meta_box( $post, $box )
{
    // Custom action
    do_action( 'wpse_before_post_tags_meta_box', $post, $box );

    // Original callback. Note it will echo the stuff, not return it
    post_tags_meta_box( $post, $box );
}

Nous pouvons maintenant nous accrocher à la coutume wpse_before_post_tags_meta_box hook si nécessaire.

Si nous devons injecter quelque chose dans la fonction post_tags_meta_box() , nous pourrions essayer d'utiliser la mise en mémoire tampon de sortie pour l'utiliser avec une chaîne. Il est également possible de dupliquer cette fonction, mais cette fonction pourrait facilement changer à l'avenir! J'éviterais donc cela si possible.

    
réponse donnée birgire 22.06.2017 - 18:17

Lire d'autres questions sur les étiquettes