WordPress 3.9 - Mengedit Masalah TinyMCE baru


9

Dengan WordPress 3.9 segera hadir, ia membawa TinyMCE 4.0. Saya menjalankan plugin dan fungsi saya melalui beberapa pengujian dan menemukan bahwa salah satu fungsi saya tampaknya rusak / tidak berfungsi dengan tinyMCE baru

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

Fungsi di atas digunakan untuk membatasi tombol di tinyMCE ke tombol tertentu, saya telah menyederhanakannya sedikit untuk membuatnya lebih mudah untuk pengujian. Jika saya mencetaknya $inmenunjukkan nilai yang benar di tempat yang benar, tetapi ketika saya benar-benar memuat halaman itu hanya default ke tombol normal.

Saya juga mencoba menggunakan contoh dalam TinyMCE Codex yang juga tampaknya tidak berpengaruh.

Saya menggunakan Plugin Penguji WordPress Beta dan TinyMCE Advanced telah diinstal tetapi dinonaktifkan.

Dengan TinyMCE baru bagaimana saya bisa terus menggunakan / mengkustomisasi, dan adakah 'Gotchas' yang telah berubah dari Versi TinyMCE sebelumnya?

EDIT

Sepertinya $in['wordpress_adv_hidden'] = false;tidak lagi digunakan - Tidak tahu cara menyembunyikan Kitchen Sink.

Jawaban:


7

String itu baru, tidak lebih untuk kebutuhan Anda.

Ini adalah konten baru dari 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',
)

Juga ubah string di dalam array di sumber Anda menjadi:

function myformatTinyMCE( $in ) {

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

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

Tetapi lihat juga plugin pengujian ini Gist 9758082 dan utas ini untuk WP 3.9 dan TinyMCE 4.0 yang baru untuk memahami topik tersebut.

Memaksa Toolbar2

Untuk selalu menampilkan bilah alat 2, tanpa menggunakan tombol, wp_advtambahkan sumber ikuti ke plugin.

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

TETAPI, sekarang petunjuk untuk nilainya wordpress_adv_hidden. Dalam versi WordPress berikutnya, setelah 3,9 akan mengembalikan hook lama wordpress_adv_hiddenuntuk beralih toolbar, lihat tiket 27.963 . Maka dimungkinkan untuk menggunakan sumber ikuti.$in['wordpress_adv_hidden'] = FALSE;

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

    $in['wordpress_adv_hidden'] = FALSE;

    return $in; 
}

Jadi tidak ada yang menghalangi "kitchen sink" (toolbar2)?
Howdy_McGee

Apakah wastafel dapur itu?
bueltge

Toolbar2, wp_adv- tampilkan toolbar1 dan toolbar 2 secara default. Anda dulu bisa melakukan ini $in['wordpress_adv_hidden'] = false;yang tidak lagi berfungsi.
Howdy_McGee

Ah, baiklah. Sekarang saya telah menambahkan sumber ke jawaban saya untuk memaksa toolbar2.
bueltge

1
@Howdy_McGee Saya baru saja membaca di Make WordPress Core bahwa parameter kitchen sink akan segera kembali di 3.9.1.
Helgatheviking

6

Satu perubahan adalah:

theme_advanced_buttons1 akan diubah menjadi:

toolbar1 yang memungkinkan Anda untuk memperbarui tombol sehingga fungsi baru saya akan terlihat seperti:

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

Sepertinya formatselecttidak terlalu disukai dalam iterasi ini. Mungkin harus dikonversi ke styleselectkarena memungkinkan lebih banyak opsi dan kustomisasi (seperti gaya bersarang) dan juga berjalan dengan desain yang lebih minimalis.

Lain Gotcha adalah pilihan kesejajaran telah berubah dari justifyke alignseperti: alignleft, aligncenter, alignright, alignjustify.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.