Mặc định thì phần mô tả của chuyên mục wordpress không có editor, điều này gây khó khăn cho khách hàng khi muốn tùy biến font chữ như màu sắc, style , size….Sau đây là toàn bộ code làm việc này, ae copy về xài (lưu ý code chạy trong class):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
//add editor to category description //Thêm điều này trong function __construct của class if( is_admin() ) { remove_filter( 'pre_term_description', 'wp_filter_kses' ); remove_filter( 'term_description', 'wp_kses_data' ); add_filter('category_edit_form_fields', array($this,'filter_wordpress_category_editor')); add_action('admin_head', array($this,'remove_default_category_description')); } //Thêm điều này trong function __construct của class function remove_default_category_description(){ global $current_screen; if ( $current_screen->id == 'edit-category' ) { ?> <script type="text/javascript"> jQuery(function($) { $('textarea#description').closest('tr.form-field').remove(); }); </script> <?php } } function filter_wordpress_category_editor($tag) { ?> <table class="form-table"> <tr class="form-field"> <th scope="row" valign="top"><label for="description"><?php _ex('Description', 'Taxonomy Description'); ?></label></th> <td> <?php $settings = array('wpautop' => true, 'media_buttons' => true, 'quicktags' => true, 'textarea_rows' => '15', 'textarea_name' => 'description' ); wp_editor(html_entity_decode($tag->description , ENT_QUOTES, 'UTF-8'), 'description1', $settings); ?> <br /> <span class="description"><?php _e('The description is not prominent by default; however, some themes may show it.'); ?></span> </td> </tr> </table> <?php } |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress