web-dev-qa-db-fra.com

Création d'un bouton à côté de "ajouter un média" qui vous permet de choisir un seul message

Je cherche à créer un bouton à côté de "add media" (un peu comme les formulaires gravity "add form") qui vous permet de choisir une publication personnalisée, puis d'insérer cet identifiant de publication dans un shortcode.

Cela fait très longtemps que je cherche à me lancer dans tinymce, mais je me suis rendu compte que ce n'était pas la voie à suivre (car ces boutons ne font pas partie de l'éditeur de tinymce).

quelqu'un a des pensées?

1
Brucep

Pour WP versions antérieures à 3.5.0, utilisez le filtre media_buttons_context:

add_filter( 'media_buttons_context', function($context ) {
    global $pagenow;

    if ( in_array( $pagenow, array( 'post.php', 'page.php', 'post-new.php', 'post-edit.php' ) ) ) {
        $context .= '<a href="#" class="button">Button</a>';
    }

    return $context;
} );

Pour 3.5.0+, utilisez l'action media_buttons:

add_action( 'media_buttons', function($editor_id){
    echo '<a href="#" class="button">Button</a>';
} );

Tous deux ajouteront un bouton à côté du bouton "Ajouter un média" au-dessus de l'éditeur de publication.

1
kosinix