WordPress wp_editor fügt kein Bild hinzu

Lesezeit: 3 Minuten

Benutzer-Avatar
rickyduck

Ich habe den folgenden Code in einem Plugin in einer Schleife, also gibt es mehrere WYSIWYG-Editoren:

<?php wp_editor( stripslashes($arr['item-content']), $key.'-item-content', array(
    'editor_class' => 'tsort-contarea',
    'media_buttons' => true,
    'editor_height' => 360,

) ); ?>

Beim Hinzufügen eines Bildes wird die XHR-Anforderung gekennzeichnet send-attachment-to-editor Innerhalb wp-includes/js/media-editor.js hat ein wp.media.view.settings.post.id von 0. Auch wp.media.view.settings.nonce.sendToEditor ist immer dieser Wert: e8b2eea867

return wp.media.post( 'send-attachment-to-editor', {
                nonce:      wp.media.view.settings.nonce.sendToEditor,
                attachment: options,
                html:       html,
                post_id:    wp.media.view.settings.post.id
            }); 

Die xhr-Anforderung wird problemlos ausgelöst, fügt jedoch nichts zu WYSIWYG hinzu. Ich bin mir sicher, dass dies daran liegt, dass die post_id nicht festgelegt ist oder dass die Nonce nicht eindeutig ist. Was kann ich tun, damit das funktioniert? Der Media Manager funktioniert auf Inhaltsseiten absolut einwandfrei.

Quelldatei: http://pastebin.com/BhvqBLGB

  • Wo machst du das im Backend? In einer benutzerdefinierten Metabox?

    – Birgire

    2. März 2015 um 18:08 Uhr


  • Ich ändere es in einem Plugin, aber nicht in einer Metabox. Das Plugin, das ich verwende, ist codecanyon.net/item/… und hier ist die Quelldatei: pastebin.com/BhvqBLGB

    – Rickyduck

    3. März 2015 um 11:00 Uhr

  • Diese Paste wurde entfernt!

    – Ilja

    8. April 2015 um 16:43 Uhr

  • Können Sie klarstellen, dass der Editor das Bild nicht hochlädt, wenn Sie auf Speichern/Aktualisieren klicken, das Bild hochlädt, es aber nicht dem Beitrag zuordnet oder im Inhalt des Beitrags speichert oder die Schaltflächen zum Hochladen von Medien nicht anzeigt überhaupt auf den Editor?

    – DACrosby

    8. April 2015 um 21:11 Uhr

  • Es wird im Bereich “Medien hochladen” absolut in Ordnung angezeigt, sodass das Hochladen funktioniert. Das Problem tritt auf, wenn es zum Inhalt hinzugefügt wird, es erscheint nicht im WYSIWYG. Das Bild bleibt hochgeladen und kann problemlos in eine normale Inhaltsseite eingefügt werden

    – Rickyduck

    9. April 2015 um 7:19 Uhr

Aus Kodex:

Beachten Sie, dass die ID, die an die Funktion wp_editor() übergeben wird, nur aus Kleinbuchstaben bestehen darf. Keine Unterstriche, keine Bindestriche. Alles andere führt zu einer Fehlfunktion des WYSIWYG-Editors. (Ab 3.6.1 können Sie Unterstriche in der ID verwenden.)

Wie ich sehe, verwenden Sie derzeit einen Bindestrich. Versuchen Sie, das zu ändern, und sehen Sie, wie das funktioniert.

  • Also habe ich versucht, den Code wie folgt zu ändern: <?php $i++; wp_editor( stripslashes($arr['item-open-content']), $i.'itemopencontent', array( 'editor_class' => 'tsortcontarea', 'media_buttons' => true, 'editor_height' => 360, 'quicktags' => false ) ); ?> aber vergeblich.

    – Rickyduck

    4. März 2015 um 11:50 Uhr


  • @rickyduck – wenn du hast i++ dann muss das bedeuten, dass Sie itemopencontent eine Nummer voranstellen – laut Manolis-Auszug aus dem Codex, der auch die ID ungültig macht – nur Kleinbuchstaben?

    – McNab

    4. März 2015 um 13:15 Uhr


  • Gah entschuldigt, zu früh am Morgen. Was für eine sinnlose Funktion, die ID muss eindeutig sein, also muss ich das jetzt tun, indem ich eine zufällige Zeichenfolge generiere, die für die Post nutzlos ist.

    – Rickyduck

    4. März 2015 um 13:52 Uhr

  • Also habe ich jetzt eine zufällige Zeichenfolge vorangestellt (zum Beispiel ‘zyitemcontent’), immer noch keine Hilfe. Außerdem wird der Inhalt von tinymce manchmal leer und lässt mich nicht ändern.

    – Rickyduck

    4. März 2015 um 14:00 Uhr

  • Wäre es möglich, mir einen aktualisierten Quellcode zur Überprüfung zu übermitteln?

    – Manolis

    6. März 2015 um 8:24 Uhr

Darauf sollten Sie gründlich achten wp.media.view.settings.post.id ist 0 Teil, da ich versucht habe den Fehler in zu reproduzieren metabox mit mehreren editors und ich bekomme eine Post-ID für den neuen Post gleich Null (was eigentlich eine auto-draft Aufnahme ein wp_posts Tabelle), funktioniert die Bildzuordnung für diesen Fall einwandfrei.

Ich glaube, dass etwas mit dem Speichern neuer Beiträge nicht stimmt auto-draft in Ihrer Instanz von WordPress (möglicherweise wegen eines Plugins/Themas)

1299610cookie-checkWordPress wp_editor fügt kein Bild hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy