web-dev-qa-db-fra.com

changer les icônes de la vidéo en miniature sélectionnée?

ajouté des champs personnalisés pour le formulaire d'édition multimédia afin que les utilisateurs puissent sélectionner une vignette pour la vidéo. Tout cela fonctionne bien, mais comment puis-je obtenir l'icône de vidéo par défaut sur cette page et dans la médiathèque pour utiliser ce pouce au lieu de l'icône de vidéo par défaut?

la valeur par défaut est http://sandbox.modernactivity.co.uk/waspface_wp/wp-includes/images/crystal/video.png

update a obtenu une partie du chemin mais je ne sais pas comment je vais récupérer un champ personnalisé dans cette situation ...

function change_mime_icon($icon, $mime = null, $post){

    $thumb = get_post_meta($post->ID,'_videoThumb', true); // needs to be attachment id?

    if($thumb){ //  videoThumb

        $icon = str_replace(get_bloginfo('wpurl').'/wp-includes/images/crystal/', WP_CONTENT_URL . '/uploads/'.$thumb, $icon);
        return $icon;

    }else{
        //leave as is...
    }
}
1
v3nt

Vous pouvez le faire en trois étapes faciles:

  1. Créez un répertoire dans votre thème qui contiendra toutes les nouvelles icônes/thèmes/nom-thème/images/icônes /
  2. Copiez toutes les images de/wp-includes/images/crystal/dans votre nouveau répertoire.
  3. Accrochez-vous au filtre wp_mime_type_icon dans votre fichier functions.php

Votre filtre ressemblerait à ceci:

function change_mime_icon($icon, $mime = null, $post_id = null){
    $icon = str_replace(get_bloginfo('wpurl').'/wp-includes/images/crystal/', WP_CONTENT_URL . '/themes/theme-name/images/icons/', $icon);
    return $icon;
}
add_filter('wp_mime_type_icon', 'change_mime_icon');

Pour vérifier que cela fonctionne, ouvrez la médiathèque et parcourez la médiathèque. Si vous voyez PHP des avertissements ou des erreurs, quelque chose ne va pas. Si vous voyez les icônes affichées, vous avez maintenant le contrôle sur les images à mesure qu'elles sont extraites de votre répertoire de thèmes.

Veillez à ne pas modifier les noms des fichiers image, car ils sont spécifiquement appelés dans le noyau.

1
Brian Fegter