So erweitern Sie die Medienbibliothek (WP 4.4)

Ich versuche, eine neue Registerkarte neben Medienbibliothek zu implementieren. Ich konnte keine Lösung finden, um dies zu implementieren. Ich habe ein Beispiel gefunden, wie man eine neue Registerkarte in diesen Link implementiert: https://gist.github.com/Fab1en/4586865 Die Registerkarte wird jedoch nicht in der modalen Form angezeigt, die durch die Schaltfläche “Medien hinzufügen” ausgetriggers wird. Aber wenn ich das Medien-Popup für “Featured Image” oder eine andere benutzerdefinierte Schaltfläche aufruft, erscheint der “Neue Tab”, den ich erstellt habe. Ich bin hier wirklich verloren, nicht sicher, warum diese Tabs an einem Ort auftauchen und nicht in einem anderen.

Vielen Dank

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "So erweitern Sie die Medienbibliothek (WP 4.4)"

Es ist kein Tab, aber Sie können vielleicht mit einer Upload-Schaltfläche beginnen. Schau dir pre-upload-ui und einige der folgenden Aktionen an. Nämlich pre-plupload-upload-ui und post-upload-ui .

Dadurch werden dem Tab ” Dateien hochladen” und ” Medien> Neu hinzufügen” einige Schaltflächen hinzugefügt.

TASTEN

 add_action( 'pre-plupload-upload-ui', 'wpse_20160202_pre_plupload_upload_ui' ); add_action( 'post-upload-ui', 'wpse_20160202_post_upload_ui' ); function wpse_20160202_pre_plupload_upload_ui() { # see https://core.trac.wordpress.org/browser/tags/4.4.1/src/wp-admin/includes/media.php#L1902 print ''; } function wpse_20160202_post_upload_ui() { # see wp-includes/media-template.php print ''; } 

TABS

Dies hier hinzufügen, nur um die Alternative zu zeigen. media_upload_tabs können Sie steuern, welche Registerkarten in der Seite enthalten sind, und media_upload_{tab} , um den Inhalt mithilfe von wp_iframe() zu rendern.

 add_filter( 'media_upload_tabs', 'media_upload_tabs__tab_slug' ); function media_upload_tabs__tab_slug( $tabs ) { $newtab = array ( 'tab_slug' => 'Your Tab Name' ); return array_merge( $tabs, $newtab ); } 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 }