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...
}
}
Vous pouvez le faire en trois étapes faciles:
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.