Có cách nào để xác định wp_editor()
với các nút tinyMCE tùy chỉnh không?
Tôi đã nhận thấy tham chiếu hàm wp_editor đề cập rằng một trong các $settings
đối số có thể tinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array()
.
Trang của tôi sử dụng một số trường hợp khác nhau và tôi muốn thêm các nút nhất định vào một số trường hợp nhất định.
Ví dụ,
Instance #1 : Standard buttons
Instance #2 : bold, italic, ul + (custom) pH, temp
Instance #3 : bold, italic, ul + (custom) min_size, max_size
Có ai biết tôi sẽ thực hiện việc này như thế nào nếu tôi đã đăng ký các nút dưới dạng plugin TinyMCE theo hướng dẫn này không?
CHỈNH SỬA
Đây là mã tôi đang sử dụng trong tệp plugin của mình để làm việc này:
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 ) ); ?>
Thật không may, điều này không hoạt động - trình chỉnh sửa ở trên chỉ đơn giản hiển thị các nút giống như mọi phiên bản khác trên trang.
Cảm ơn trước,