Mehr als ein TinyMCE (wp_editor) mit verschiedenen $ settings Werten bricht ab

Es scheint, dass, wenn ich zwei + separate wp_editors mit verschiedenen Werten für drag_drop_upload sie alle so erstellt werden, als ob sie drag_drop_upload auf true gesetzt hätten.

Wenn ich sie alle auf falsch setze, verhalten sie sich wie erwartet, aber wenn sie unterschiedliche Werte haben, tun sie es nicht.

Hier ist Code, um zu demonstrieren:

 add_action( 'add_meta_boxes', function() { add_meta_box( 'asdf123_editors', 'Editors', function() { wp_editor( 'Drag/Drop => True', 'asdf123_editor_1', array( 'drag_drop_upload' => true, ) ); wp_editor( 'Drag/Drop => False', 'asdf123_editor_2', array( 'drag_drop_upload' => false, ) ); }, 'post' ); }); 

Wenn Sie bevorzugen, ist hier der Code als ein core

Ist das ein Fehler?

Solutions Collecting From Web of "Mehr als ein TinyMCE (wp_editor) mit verschiedenen $ settings Werten bricht ab"

Nicht sicher, ob das ein Fehler ist, aber das Verhalten ist korrekt oder zumindest offensichtlich beabsichtigt.

a) Es gibt nur eine dragDropUpload Einstellung im tinyMCEPreInit-Objekt anstelle eines Flags pro Editor.

b) Blick auf class-wp-editor.php:139 :

  if ( $set['drag_drop_upload'] ) { self::$drag_drop_upload = true; } 

Wenn die Einstellung also einmal auf “True” gesetzt ist, ist sie wahr und bleibt True. One-Way-Ticket, um die Wahrheit zu vervollständigen.

Fühlt sich an wie ein Käfer. Aber selbst wenn dies auf “falsch” zurückgesetzt werden könnte, wäre es für alle Editoren dann falsch. Doppelgänger? Doppelte Chance für eine Erwähnung in WordPress ~ 4.5;)

Aber um fair zu sein: Dies ist irgendwie an das Media-Modal gebunden, und ich denke, Setup ist einmal auf Seitenladung … mit anderen Worten, könnte es schwierig sein, dies auf einer Redakteur-Basis zu handhaben. Codex / Dokumente sollten diese Einstellung deutlicher machen. Oder ein globaler Filter zum Ein- / Ausschalten wäre geeigneter.