WordPress 3.9 - Problemi nella modifica di TinyMCE


9

Con WordPress 3.9 in arrivo sta portando TinyMCE 4.0. Sto eseguendo i miei plug-in e le funzioni attraverso alcuni test e ho scoperto che una delle mie funzioni sembra non funzionare / non funziona con il nuovo tinyMCE

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' );

La funzione sopra utilizzata per limitare i pulsanti di tinyMCE a pulsanti specifici, l'ho semplificata un po 'per semplificare il test. Se stampo $in, mostra i valori corretti nei punti corretti, ma quando carico effettivamente una pagina, vengono automaticamente impostati i normali pulsanti.

Ho anche provato a usare l'esempio nel Codice TinyMCE che non sembrava avere alcun effetto.

Sto usando il plugin WordPress Beta Tester e ho TinyMCE Advanced installato ma disabilitato.

Con il nuovo TinyMCE come posso continuare a utilizzare / personalizzare e ci sono dei "Gotcha" che sono cambiati rispetto alla precedente versione di TinyMCE?

MODIFICARE

Sembra che $in['wordpress_adv_hidden'] = false;non venga più utilizzato - Non ho idea di come scoprire il lavello della cucina.

Risposte:


7

Le stringhe erano nuove, non più per le tue esigenze.

Questo è il nuovo contenuto dell'hook.

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',
)

Modificare anche le stringhe all'interno dell'array nell'origine in:

function myformatTinyMCE( $in ) {

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

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

Ma vedi anche questo plugin di prova Gist 9758082 e questa discussione per WP 3.9 e il nuovo TinyMCE 4.0 per capire l'argomento.

Forcing Toolbar2

Per mostrare sempre la barra degli strumenti 2, senza usare il pulsante wp_advaggiungi la seguente fonte a un plugin.

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

MA, ora il suggerimento per il valore wordpress_adv_hidden. Nella prossima versione di WordPress, dopo 3.9 ripristinerà il vecchio hook wordpress_adv_hiddenper attivare / disattivare la barra degli strumenti, vedere il ticket 27963 . Quindi è possibile utilizzare la seguente fonte.$in['wordpress_adv_hidden'] = FALSE;

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

    $in['wordpress_adv_hidden'] = FALSE;

    return $in; 
}

Quindi non è possibile scoprire il "lavello della cucina" (barra degli strumenti2)?
Howdy_McGee

Cos'è il lavello della cucina?
fusione

Toolbar2, wp_adv- mostra toolbar1 e toolbar 2 per impostazione predefinita. Un tempo eri in grado di farlo e $in['wordpress_adv_hidden'] = false;non funziona più.
Howdy_McGee

Ah ok. Ora ho aggiunto la fonte alla mia risposta per forzare la barra degli strumenti2.
fusione

1
@Howdy_McGee Ho appena letto in Make WordPress Core che il parametro lavello della cucina dovrebbe tornare molto presto in 3.9.1.
helgatheviking

6

Un cambiamento è che:

theme_advanced_buttons1 sta per essere cambiato in:

toolbar1 che ti consente di aggiornare i pulsanti in modo che la mia nuova funzione sia simile a:

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

Inoltre sembra che formatselectnon sia molto favorito in questa iterazione. Probabilmente dovrebbe essere convertito in in styleselectquanto consente più opzioni e personalizzazioni (come gli stili nidificati) e si abbina anche a un design più minimalista.

Un altro Gotcha è opzioni di allineamento sono state modificate da justifya alignquesto modo: alignleft, aligncenter, alignright, alignjustify.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.