webentwicklung-frage-antwort-db.com.de

Wordpress 4 und wp_editor () zeigen keine visuellen/Text-Registerkarten an

Ich benutze WordPress viel, ich entwickle auch viel dafür!

Ich habe eine Client-Website, auf der ich dem Post-Edit-Bildschirm in functions.php 10 benutzerdefinierte Meta-Boxen hinzugefügt habe. Alle Meta-Boxen haben einen Editor mit wp_editor ()

Dies alles funktionierte in WordPress 3.8 und 3.9, aber jetzt wurde die Site auf WordPress 4 aktualisiert. Der Editor weigert sich, die visuellen/Text-Registerkarten im Editor-Bereich anzuzeigen.

Ich habe dies überprüft, indem ich alle Plugins in meiner Entwicklungskopie deaktiviert habe, und das Problem blieb bestehen. Ich habe dann eine zweite Kopie von WordPress installiert, aber 3.9 und die Registerkarten kamen zurück!

Irgendeine Idee, warum dies auf WordPress 4 passiert?

2
Glen

Ja, laut @Nibbr Web Development dürfen TinyMCE-Editor-IDs keine eckigen Klammern haben. Welches ist die HTML-Feld-ID? Wir erstellen also einen anderen, aber ähnlichen Namen für das ID-Attribut und verwenden weiterhin unseren gewünschten Namen für den Namen des Textbereichsfelds, wie dies der Fall ist.

$content = $options['textareafield'];
// editor_id cannot have brackets and must be lowercase
$editor_id = 'textareafield';
// textarea_name in array can have brackets!
$settings = array('media_buttons' => false, 'textarea_name' => 'my_options[textareafield]');
wp_editor($content, $editor_id, $settings);

Dies sollte das Problem lösen. Auch für diejenigen von Ihnen, die Probleme mit den Popup-Fenstern haben, wie das Einfügen eines Links.

7
Dan Kinchen

Nur für den Fall, dass jemand anderes dieses Problem hat, habe ich festgestellt, dass ein ziemlich zuverlässiger Weg, um Ihren visuellen Editor nach dem Upgrade auf Wordpress 4.0 wiederherzustellen, ist:

  • deaktiviere alle Plugins
  • Ändern Sie das Thema in eine der Standardeinstellungen (z. B. Vierundzwanzig).
  • Gehen Sie zu "Mein Profil" und aktivieren Sie das Kontrollkästchen "Visuellen Editor deaktivieren".
  • Sparen
  • Gehen Sie zurück zu "Mein Profil" und deaktivieren Sie das Kontrollkästchen "Visuellen Editor deaktivieren".
  • Sparen

Voila, Ihre Bearbeitungs-Posts und Seiten-Bildschirme sollten jetzt wieder über die Editor-Registerkarten verfügen. Sie können nun die Themen zurück auf die gewünschten Themen tauschen.

0
Ambulare

Ein weiterer Grund kann die Verwendung eines benutzerdefinierten Benutzeragenten sein. WP erkennt es nicht als unterstützten Browser, daher sind diese Schaltflächen deaktiviert. Überprüfen Sie daher, ob der Wert für $_SERVER['HTTP_USER_AGENT'] korrekt ist.

Sie können auch die Verwendung von Rich-Editor-Schaltflächen mit dem user_can_richedit-Filter erzwingen.

add_filter('user_can_richedit', 'user_can_richedit_custom');
function user_can_richedit_custom($value){
    $value = true;
    return $value;      
}
0
ViliusL