3.5 Media Manager fügen CSS / JS zu neuen ‘Tab’ Iframe Inhalt hinzu

Während ich (geduldig) auf die richtige Dokumentation und / oder ein paar Tutorials auf dem neuen Medien-Uploader warte, benutze ich immer noch den media_upload_tabs Filter, um dem Uploader einen Tab hinzuzufügen. Hier ist mein (Arbeits-) Code:

  

WOOT!

<?php } add_action( 'print_media_templates', 'obab_enqueue_admin_stuff' ); function obab_enqueue_admin_stuff() { wp_register_style( 'bak-css', plugins_url( 'css/main.css', __FILE__ ) ); wp_enqueue_style( 'bak-css' ); wp_enqueue_script( 'bak-js', plugins_url( 'js/app.js', __FILE__ ), 'jquery' ); }

Das alles funktioniert, aber der Inhalt der Registerkarte ist in einem iFrame eingeschlossen, was bedeutet, dass meine eingereihten Skripts und Stile genau das Gleiche tun!

Ich habe nichts gegen den iFrame, aber ich finde keine Möglichkeit, CSS / JS an den des iFrames anzuhängen. Jegliche Inline-JS wird entfernt, wenn der iFrame gerendert wird.

Wer weiß davon?

Solutions Collecting From Web of "3.5 Media Manager fügen CSS / JS zu neuen ‘Tab’ Iframe Inhalt hinzu"

Sie müssen Ihre Stile und Skripts in Ihrem Medien-Upload-Hook in die Warteschlange wp_iframe und dann die wp_iframe function wp_iframe . Mach es einfach so und es wird funktionieren:

 < ?php add_filter( 'media_upload_tabs', 'olab_add_media_tab' ); function olab_add_media_tab( $tabs ) { $tabs['bildarkiv'] = __( 'Bildarkiv', 'bildarkiv' ); return $tabs; } add_action( 'media_upload_bildarkiv', 'olab_tab_iframe' ); function olab_tab_iframe() { wp_register_style( 'bak-css', plugins_url( 'css/main.css', __FILE__ ) ); wp_enqueue_style( 'bak-css' ); wp_enqueue_script( 'bak-js', plugins_url( 'js/app.js', __FILE__ ), 'jquery' ); wp_iframe( 'olab_tab_content' ); } function olab_tab_content() { ?> 

WOOT!

< ?php }