web-dev-qa-db-fra.com

Comment pouvez-vous attacher dans la balise metabox?

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

Quand 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/notes aux nouvelles boîtes à méta de messages mais cette question a plus de cinq ans et est liée avec 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?

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 connecter au crochet personnalisé wpse_before_post_tags_meta_box si nécessaire.

Si nous devons injecter quelque chose dans la fonction post_tags_meta_box(), alors nous pourrions essayer d’utiliser la mise en mémoire tampon de sortie pour l’utiliser en tant que chaîne. Il est également possible de dupliquer cette fonction, mais cette fonction pourrait facilement changer à l'avenir! Donc, je voudrais éviter cela si possible.

5
birgire