Tout savoir sur WordPress
Tutoriel WordPress

Permettre le téléchargement de fichier dans l’administration

L’astuce suivante permet d’ajouter l’attribut enctype aux formulaires d’ajout et d’édition des articles, pages et custom post type dans l’administration WordPress.

Par défaut, WordPress n’offre pas la possibilité de télécharger des fichiers pour vos meta box si elles contiennent des champs personnalisés proposant à l’utilisateur de télécharger un fichier.

Pas de panique, le hook post_edit_form_tag  permet d’ajouter l’attribut enctype nécessaire au téléchargement de fichier.

Les formulaires concernés par le hook post_edit_form_tag sont :

  • Ajout et édition d’un article
  • Ajout et édition d’une page
  • Ajout et édition d’un custom post type

Vous devez placer le code ci-dessous dans le fichier functions.php présent à la racine de votre thème.
[pastacode lang=”php” message=”” highlight=”” provider=”manual”]


add_action('post_edit_form_tag' , 'post_edit_form_tag' );
function post_edit_form_tag( ) {
    echo ' enctype="multipart/form-data"';
}

[/pastacode]

Cet article a été mis à jour il y a 4636 jours - Il n'est peut être plus à jour !

Article écrit par Jonathan B.

Jonathan est le co-fondateur de WP Media, startup connue pour être l’auteur de WP Rocket et Imagify. Il est aussi co-organisateur du WordCamp Lyon et Paris.

1 Commentaire

  1. Excellente idée ! Pourrais-tu nous dire comment faire pour ne l’avoir que sur les CPT ?
    merci !

    ps : On dit “téléverser” ou “uploader” :]
    Là j’ai cru qu’on pouvait “télécharger” (vers moi) des fichiers.