WordPress 3.9 - Probleme beim Bearbeiten des neuen TinyMCE

9

Mit WordPress 3.9 kommt bald TinyMCE 4.0. Ich habe meine Plugins und Funktionen durch einige Tests ausgeführt und festgestellt, dass eine meiner Funktionen defekt ist / nicht mit dem neuen tinyMCE funktioniert

function myformatTinyMCE( $in )
{
    $in['theme_advanced_buttons1'] = 'bold';
    $in['theme_advanced_buttons2'] = 'formatselect';
    $in['wordpress_adv_hidden'] = false;
    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

Die obige Funktion wurde verwendet, um die Schaltflächen im tinyMCE auf bestimmte Schaltflächen zu beschränken. Ich habe sie etwas vereinfacht, um das Testen zu vereinfachen. Wenn ich ausdrucke, $inwerden die richtigen Werte an den richtigen Stellen angezeigt, aber wenn ich eine Seite tatsächlich lade, werden standardmäßig die normalen Schaltflächen verwendet.

Ich habe auch versucht, das Beispiel im TinyMCE-Codex zu verwenden, was ebenfalls keine Wirkung zu haben schien.

Ich verwende das WordPress Beta Tester Plugin und habe TinyMCE Advanced installiert, aber deaktiviert.

Wie kann ich mit dem neuen TinyMCE die Verwendung / Anpassung fortsetzen, und gibt es Fallstricke, die sich gegenüber der vorherigen TinyMCE-Version geändert haben?

BEARBEITEN

Sieht so aus, als würde $in['wordpress_adv_hidden'] = false;es nicht mehr verwendet - Keine Ahnung, wie man das Spülbecken einblendet.

Howdy_McGee
quelle

Antworten:

7

Die Saiten waren neu, nicht mehr für Ihre Anforderungen.

Dies ist der neue Inhalt des Hakens.

array (
  'selector' => '#content',
  'resize' => 'vertical',
  'menubar' => false,
  'wpautop' => true,
  'indent' => false,
  'toolbar1' => 'template,|,bold,italic,strikethrough,bullist,numlist,blockquote,hr,alignleft,aligncenter,alignright,link,unlink,wp_more,spellchecker,wp_fullscreen,wp_adv',
  'toolbar2' => 'formatselect,underline,alignjustify,forecolor,pastetext,removeformat,charmap,outdent,indent,undo,redo,wp_help',
  'toolbar3' => '',
  'toolbar4' => '',
  'tabfocus_elements' => 'insert-media-button,save-post',
  'body_class' => 'content post-type-post post-status-draft post-format-standard',
)

Ändern Sie auch die Zeichenfolgen innerhalb des Arrays in Ihrer Quelle in:

function myformatTinyMCE( $in ) {

    $in['toolbar1'] = 'bold';
    $in['toolbar2'] = 'formatselect';

    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

Aber auch dieses Test-Plugin Gist 9758082 und diesen Thread für WP 3.9 und das neue TinyMCE 4.0, um das Thema zu verstehen.

Symbolleiste erzwingen2

Um immer die Symbolleiste 2 anzuzeigen, wp_advfügen Sie ohne Verwendung der Schaltfläche die folgende Quelle zu einem Plugin hinzu.

add_action( 'plugins_loaded', 'fb_force_show_toolbar2' );
function fb_force_show_toolbar2() {
    set_user_setting( 'hidetb', 1 );
}

ABER jetzt der Hinweis für den Wert wordpress_adv_hidden. In der nächsten WordPress-Version wird nach 3.9 der alte Hook wiederhergestellt, wordpress_adv_hiddenum die Symbolleiste umzuschalten (siehe Ticket 27963) . Dann ist es möglich, die folgende Quelle zu verwenden.$in['wordpress_adv_hidden'] = FALSE;

add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );
function myformatTinyMCE( $in ) {

    $in['wordpress_adv_hidden'] = FALSE;

    return $in; 
}
bueltge
quelle
Das "Spülbecken" (Symbolleiste2) kann also nicht ausgeblendet werden?
Howdy_McGee
Was ist das Spülbecken?
Bueltge
Symbolleiste2, wp_adv- Symbolleiste1 und Symbolleiste 2 standardmäßig anzeigen. Früher war das möglich, $in['wordpress_adv_hidden'] = false;was nicht mehr funktioniert.
Howdy_McGee
Ah, ok. Jetzt habe ich die Quelle zu meiner Antwort hinzugefügt, um die Symbolleiste zu erzwingen2.
Bueltge
1
@Howdy_McGee Ich habe gerade in Make WordPress Core gelesen, dass der Parameter für Küchenspülen sehr bald in 3.9.1 zurückkommen sollte.
Helgatheviking
6

Eine Änderung ist:

theme_advanced_buttons1 wird geändert in:

toolbar1 Damit können Sie die Schaltflächen aktualisieren, sodass meine neue Funktion ungefähr so ​​aussieht:

function myformatTinyMCE( $in ) {
    $in['toolbar1'] = 'bold';
    $in['toolbar2'] = 'formatselect';
    return $in; 
}
add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

Es sieht auch so aus, formatselectals würde es in dieser Iteration nicht so sehr bevorzugt. Sollte wahrscheinlich auf konvertiert werden, styleselectda es mehr Optionen und Anpassungen (wie verschachtelte Stile) ermöglicht und auch zu einem minimalistischeren Design passt.

Ein weiterer Gotcha ist Ausrichtungsoptionen von geändert wurden , justifyum alignetwa so: alignleft, aligncenter, alignright, alignjustify.

Howdy_McGee
quelle