it-swarm.com.de

videosymbole in ausgewähltes Vorschaubild ändern?

es wurden benutzerdefinierte Felder für das Medienbearbeitungsformular hinzugefügt, damit Benutzer eine Miniaturansicht für das Video auswählen können. Alles, was gut funktioniert, aber wie kann ich das Standardvideosymbol auf dieser Seite und in der Medienbibliothek verwenden, um diesen Daumen anstelle des Standardvideosymbols zu verwenden?

standard ist http://sandbox.modernactivity.co.uk/waspface_wp/wp-includes/images/crystal/video.png

update war ein Teil des Weges, aber nicht sicher, wie ich in dieser Situation ein benutzerdefiniertes Feld erfassen soll ...

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

Sie können dies mit drei einfachen Schritten tun:

  1. Erstellen Sie ein Verzeichnis in Ihrem Thema, das alle neuen Symbole/Themen/Themennamen/Bilder/Symbole/enthält.
  2. Kopieren Sie alle Bilder aus/wp-includes/images/crystal/in Ihr neues Verzeichnis
  3. Hängen Sie in der Datei functions.php den Filter wp_mime_type_icon ein

Ihr Filter würde so aussehen:

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');

Öffnen Sie die Medienbibliothek und durchsuchen Sie die Mediengalerie, um zu überprüfen, ob dies funktioniert. Wenn Sie PHP Warnungen oder Fehler sehen, ist etwas schief gegangen. Wenn die Symbole angezeigt werden, haben Sie jetzt die Kontrolle über die Bilder, die aus Ihrem Themenverzeichnis abgerufen werden.

Achten Sie darauf, die Namen der Bilddateien nicht zu ändern, da diese speziell im Core aufgerufen werden.

1
Brian Fegter