在使用WordPress建站過程中,我們經常需要對默認編輯器進行功能擴展,以滿足特定的內容創作需求。本文將詳細介紹如何為WordPress編輯器添加自定義功能。
通過WordPress提供的tiny_mce_before_init
過濾器,我們可以輕松添加自定義樣式、按鈕和功能:
function custom_editor_settings($settings) { $settings【'style_formats'】 = json_encode(array( array( 'title' => '提示框', 'block' => 'div', 'classes' => 'custom-tip', 'wrapper' => true ) )); return $settings; } add_filter('tiny_mce_before_init', 'custom_editor_settings');
通過以下代碼可以為編輯器工具欄添加自定義按鈕:
function add_custom_buttons($buttons) { array_push($buttons, 'custom_button'); return $buttons; } add_filter('mce_buttons', 'add_custom_buttons'); function register_custom_buttons($plugin_array) { $plugin_array【'custom_buttons'】 = get_template_directory_uri() . '/js/custom-buttons.js'; return $plugin_array; } add_filter('mce_external_plugins', 'register_custom_buttons');
對于Gutenberg編輯器,可以使用registerBlockType函數創建自定義區塊:
registerBlockType('custom/block', { title: '自定義區塊', icon: 'smiley', category: 'layout', edit: function() { return wp.element.createElement('div', null, '自定義區塊內容'); }, save: function() { return wp.element.createElement('div', null, '保存的內容'); } });
通過以上方法,你可以根據網站需求靈活擴展WordPress編輯器的功能,提升內容創作效率和用戶體驗。