Hallo,
ich habe ein Widget erstellt mit dem ich mir in ein Posting/Seite einzelne Bilder aus derr Photo Gallery von WebDorado einfügen kann.
Das klappt auch soweit problemlos - aber wenn ich im Posting das 2. mal auf "Dateien einfügen" klicke, ist die Seite leer weil die $_Post variable noch gesetzt ist. Klick ich auf "von URL einfügen" und danach wieder auf mein Plugin, funktioniert es wieder.
Hier ein bisschen Code:
Code
function custom_media_upload_tab_name( $tabs ) {
$newtab = array( 'tab_slug' => 'Photo Gallery' );
return array_merge( $tabs, $newtab );
}
add_filter( 'media_upload_tabs', 'custom_media_upload_tab_name' );
function insert_photo_gallery_picture() {
global $wpdb, $wp_query, $wp_locale, $type, $tab, $post_mime_types;
$errors = false;
if ( isset($_POST['send']) ) {
echo "Test" // zu testzwecken
return media_send_to_editor($insert);
}
return wp_iframe( 'photo_gallery_insert_form', $errors );
}
add_action( 'media_upload_tab_slug', 'insert_photo_gallery_picture' );
function photo_gallery_insert_form($errors) {
....
echo '
<form method="post" action="" class="media-upload-form">
....
<input type="hidden" name="send['.$picid.']" value="1">
<input type="submit" class="button" value="In Beitrag einfügen"></td></tr>
</form>';
}
Alles anzeigen
Wenn das Formular abgeschickt wird, wird oben im Code isset($_POST['send']) = Wahr und die Eingaben verarbeitet, und der Code in den Editor eingefügt.
Rufe ich das Plugin nochmals auf, dann sehe ich nur "Test", also ist die POST-Variable noch aktiv.
Wie kann ich das lösen?
Gruß Andreas