Gibt es eine Möglichkeit, die Registerkarte anzugeben, die angezeigt wird, wenn der Medien-Uploader angezeigt wird?

Ich habe eine neue Registerkarte im Medien-Uploader mit dem ‘media_upload_tabs’ Hook erstellt. Ich möchte es als aktiven oder Standard-Tab festlegen können, wenn der Medien-Uploader angezeigt wird. Diese Frage ist nicht identisch mit Wechseln zu der Bibliotheksregisterkarte im Medien-Uploader, die nach einem Upload stattfindet. Ich hoffe, es gibt einen einfacheren Weg, es zu tun.

Solutions Collecting From Web of "Gibt es eine Möglichkeit, die Registerkarte anzugeben, die angezeigt wird, wenn der Medien-Uploader angezeigt wird?"

Der folgende Code wählt beim ersten Start der Medienbibliothek eine benutzerdefinierte Registerkarte mit dem Your Tab Name Registerkartenname” aus.

 add_action( 'admin_footer-post-new.php', 'wpse_default_media_library_tab' ); add_action( 'admin_footer-post.php', 'wpse_default_media_library_tab' ); function wpse_default_media_library_tab() { ?> < ?php } 

Um den Code für Ihre Registerkarte anzupassen, ändern Sie einfach die folgende Zeile so, dass sie mit dem Text für die Menübeschriftung Ihrer Registerkarte übereinstimmt:

 var search_text = "Your Tab Name"; // Change the text as needed. 

Dies ist nicht die schönste Lösung, aber es funktioniert für mich. Es wäre eleganter, dies über die wp.media-API zu tun, aber nach ziemlich viel Mühe konnte ich das nicht durchziehen.

Benutzerdefinierte Tabs Demo

Der Vollständigkeit halber finden Sie hier einige grundlegende Demo-Codes , die zeigen, wie Sie eine benutzerdefinierte Medienbibliothek erstellen. Beachten Sie, dass dies die vorbereitende WordPress Version 3.5 ist. Hier ist eine Antwort , die sich mit dem Erstellen von Medien-Tabs unter Verwendung der neueren JS-API befasst.

 add_filter( 'media_upload_tabs', 'media_upload_tabs__tab_slug' ); function media_upload_tabs__tab_slug( $_default_tabs ) { $newtab = array ( 'tab_slug' => 'Your Tab Name' ); $tabs = array_merge( $_default_tabs, $newtab ); return $tabs; } add_action( 'media_upload_tab_slug', 'media_upload_tab_slug__content' ); function media_upload_tab_slug__content() { wp_iframe( 'media_upload_tab_slug_content__iframe' ); } function media_upload_tab_slug_content__iframe() { ?> 
tab_slug: Add your content here.
< ?php }