码迷,mamicode.com
首页 > 其他好文 > 详细

小板邓:wordpress如何扩展TinyMCE编辑器,添加自定义按钮及功能

时间:2016-03-19 22:55:18      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:

文章出处:http://www.cnblogs.com/huangcong/

在functions.php文件里面添加:

 
add_action( ‘admin_init‘, ‘my_tinymce_button‘ );

function my_tinymce_button() {
     if ( current_user_can( ‘edit_posts‘ ) && current_user_can( ‘edit_pages‘ ) ) {
          add_filter( ‘mce_buttons‘, ‘my_register_tinymce_button‘ );
          add_filter( ‘mce_external_plugins‘, ‘my_add_tinymce_button‘ );
     }
}

function my_register_tinymce_button( $buttons ) {
     array_push( $buttons, "button_eek", "button_green" );
     return $buttons;
}

function my_add_tinymce_button( $plugin_array ) {
     $plugin_array[‘my_button_script‘] = get_bloginfo(‘template_directory‘) . "/editor.js";
     return $plugin_array;
}
 

 

在你主题文件夹里面创建一个js文件,命名为editor.js

 
(function() {
     /* Register the buttons */
     tinymce.create(‘tinymce.plugins.MyButtons‘, {
          init : function(ed, url) {
               /**
               * Inserts shortcode content
               */
               ed.addButton( ‘button_eek‘, {
                    text : ‘Insert shortcode‘,
                    title : ‘Insert shortcode‘,
                    onclick : function() {
                         ed.selection.setContent(‘[myshortcode]‘);
                    }
               });
               /**
               * Adds HTML tag to selected content
               */
               ed.addButton( ‘button_green‘, {
                    text : ‘Add span‘,
                    title : ‘Add span‘,
                    cmd: ‘button_green_cmd‘
               });
               ed.addCommand( ‘button_green_cmd‘, function() {
                    var selected_text = ed.selection.getContent();
                    var return_text = ‘‘;
                    return_text = ‘<h1>‘ + selected_text + ‘</h1>‘;
                    ed.execCommand(‘mceInsertContent‘, 0, return_text);
               });
          },
          createControl : function(n, cm) {
               return null;
          },
     });
     /* Start the buttons */
     tinymce.PluginManager.add( ‘my_button_script‘, tinymce.plugins.MyButtons );
})();
 

效果如图:

技术分享

小板邓:wordpress如何扩展TinyMCE编辑器,添加自定义按钮及功能

标签:

原文地址:http://www.cnblogs.com/xbdeng/p/5296557.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!