Apakah ada cara untuk mendefinisikan wp_editor()
dengan tombol tinyMCE khusus?
Saya perhatikan referensi fungsi wp_editor menyebutkan bahwa salah satu $settings
argumen bisa tinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
.
Halaman saya menggunakan sejumlah instance berbeda dan saya ingin menambahkan tombol tertentu pada instance tertentu.
Sebagai contoh,
Instance #1 : Standard buttons
Instance #2 : bold, italic, ul + (custom) pH, temp
Instance #3 : bold, italic, ul + (custom) min_size, max_size
Adakah yang tahu bagaimana saya bisa melakukan ini jika saya sudah mendaftarkan tombol sebagai plugin tinyMCE sesuai tutorial ini ?
EDIT
Berikut kode yang saya gunakan di file plugin saya untuk membuatnya berfungsi:
function add_SF_buttons() {
if ( ! current_user_can('edit_posts') && ! current_user_can('edit_pages') )
return;
if ( get_user_option('rich_editing') == 'true') {
add_filter('mce_external_plugins', 'add_SF_buttons_plugins');
}
}
function add_SF_buttons_plugins($plugin_array) {
$plugin_array['pH'] = $this->plugin_url . '/js/tinymce_buttons/pH.js';
$plugin_array['pH_min'] = $this->plugin_url . '/js/tinymce_buttons/pH_min.js';
$plugin_array['pH_max'] = $this->plugin_url . '/js/tinymce_buttons/pH_max.js';
return $plugin_array;
}
-
if (isset($SpeciesProfile)) {
add_action( 'init' , array (&$SpeciesProfile, 'register_species' ));
add_action( 'init' , array( &$SpeciesProfile, 'register_species_taxonomies' ));
add_action( 'init', array (&$SpeciesProfile, 'add_SF_buttons' ));
}
-
<?php wp_editor( $distribution, 'distribution', array( 'theme_advanced_buttons1' => 'bold, italic, ul, pH, pH_min', "media_buttons" => false, "textarea_rows" => 8, "tabindex" => 4 ) ); ?>
Sayangnya, ini tidak berfungsi - editor di atas hanya menampilkan tombol yang sama dengan setiap instance lainnya pada halaman.
Terima kasih sebelumnya,
Anda dapat mengatur params melalui array pada fungsi wp_editor (); sebuah exmaple
Anda dapat mengatur nilai melalui array di param 'tinymce', 'tinymce' => true, // memuat TinyMCE, dapat digunakan untuk meneruskan pengaturan langsung ke TinyMCE menggunakan array () Juga dimungkinkan untuk mendapatkan tentang params dari tombol:
theme_advanced_buttons1
,theme_advanced_buttons2
,theme_advanced_buttons3
,theme_advanced_buttons4
Anda juga bisa mendapatkan melalui filter hook untuk membuat tombol kustom, juga sebuah contoh
Anda juga dapat memfilter tombol secara langsung; setiap baris memiliki masing-masing filter:
mce_buttons
,mce_buttons_2
,mce_buttons_3
,mce_buttons_4
params ikuti adalah default untuk contoh pada hook:
tiny_mce_before_init
lihat di tautan ini untuk info lebih lanjut ke filter ini.
sumber
Hanya untuk memperbarui ini karena saya harus menggali file sumber wp
Saya pikir ini telah berubah dengan Tinymce 4.
sumber
sumber