Formation WordPress

Appeler le gestionnaire des médias sans charger l’éditeur

Vous avez la possibilité, lors de la création d’un « Custom Post Type » (au sein d’un plugin par exemple) de définir quels modules vous souhaitez charger ou non. Lorque vous décidez de ne pas afficher l’éditeur visuel de WordPress, le gestionnaire des médias n’est plus disponible.

Si vous souhaitez faire appel à la popup de la bibliothèque de médias sans charger l’éditeur principal, on va utiliser une astuce en passant par la création d’une métabox.

Copier le code suivant dans le fichier functions.php de votre thème :

add_action( 'add_meta_boxes', 'custom_gallery_metaBox' );
function custom_gallery_metaBox() {
    add_meta_box(
        'post_meta',
        'Gestion des images',
        'custom_gallery_metaBox_html',
        'slug-cpt',
        'normal',
        'high'
    );
}
function custom_gallery_metaBox_html() {
   global $post;
   echo '<a href="media-upload.php?post_id='.$post->ID.'&amp;TB_iframe=1" class="thickbox add_media button" id="content-add_media" title="Ajouter un média" onclick="return false;">Cliquez ici pour charger le gestionnaire de medias</a>';
}

N’oubliez pas de modifier « slug-cpt » par le slug de votre Custom Post Type !

Remarque : Les médias ajoutés seront alors automatiquement reconnus comme étant des pièces jointes à votre post.

Tags :
Auteur : Nico
Consultant en communication spécialisé dans les nouvelles technologiques (Internet, Internet mobile), ainsi que dans la réalisation de clips audio et vidéo.
Avatar de Nico
Les commentaires 5 commentaires sur cet article
  1. Rémy le

    je vais peut-être dire une connerie, mais pourquoi les balises ouvrantes et fermantes de php autour du contenu de la seconde fonction ?

    Avatar de
  2. jonathan le

    Hum, pas besoin en effet. Je rectifie cela !

    Avatar de
  3. John le

    N’oubliez pas de modifier « slug-cpt » par le slug de votre Custom Post Type !

    slug-cpt ??? cela correspond à quoi ?

    Avatar de
  4. jonathan le

    @John : c’est l’identifiant unique du Custom Post Type.

    Avatar de
  5. mfrerebeau le

    Si on est dans un custom post type sans l’éditeur, le bouton ne fonctionne pas…

    J’imagine qu’il y a besoin d’un Js qui n’est pas chargé sans l’éditeur ?
    Lequel est-ce ?

    Avatar de
Laisser un commentaire
Balises autorisées dans les commentaires: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Suivre les commentaires de cet article par E-mail