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

文章出处: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 );
})();

效果如图:

时间: 2024-11-12 04:48:23

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

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

在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_filt

Tinymce 编辑器添加自定义图片管理插件

在使用Tinymce的过程中需要用到图片上传功能,而提供的上传插件在上传文件后是给了一个连接地址,就想用户需要什么图片,不能用最直观的方式表现出来么! 虽然官网上也有一个文件管理的插件moxiemanager,可奈何他是收费的!https://www.tiny.cloud/docs/plugins/moxiemanager/ 然后就打算自己弄一个,其实实现效果起来很简单,就只是做了一个类型相册管理的功能,然后在点击图片的时候,将图片的地址信息插入到编辑器里就行了,由于后台用的是layui 的框架

板邓:wordpress调用热门文章排行代码WP-PostViews

板邓网上找了很多文章,代码都很复杂,不适合新手使用,下面板邓分享最简单方式就可以实现热门文章调用: 1.安装插件 WP-PostViews,设置好. 调用代码如下: <? $args=array( 'numberposts'=>8, 'orderby'=>'meta_value_num',//按点击量排序 'meta_key'=>'views' ); $rand_posts=get_posts($args); foreach($rand_posts as $post){ setup

扩展Unity3D编辑器的脚本模板

??最近在学习Shader时感觉Shader语言参数众多.语法诡异,如果每次都从头开始写Shader一定是一件痛苦的事情.如果可以在本地定义好一组标准的Shader模板,这样当我们需要实现某些效果类似的Shader时,就可以在这个Shader模板的基础上进行修改.因为Shader文件是一个文本文件,所以我们可以非常容易地创建这样一个模板,在这个模板中我们可以进一步完善相关的参数注释,这样就不用每次写Shader的时候都需要查文档了,从这个角度出发,就进入了这篇文章的正题:扩展Unity3D编辑器

关于王工小板的电路图中复位电路的错误 和 复位电路原理的学习

王工小板中对于stm32f411芯片的复位电路如下: 实际上这个电路是错误的,经过实测,stm32f411芯片运行时复位引脚为高电平,而在这个电路图里,实际上是把stm32f411芯片运行时复位引脚的电平看为了低电平,按照这个电路,按下按键,会引起电平跳转到高电平从而触发复位,然而实际上并不是这样,stm32f411复位引脚内接上拉电阻(经过实测),所以即使按键松开,其实RST引脚也是高电平,按键按下后,依然是高电平,故这个电路无法触发一个电平的跳变引发复位中断. 对上面说法的证明:目前复位按键

TinyMCE编辑器

转自:http://outofmemory.cn/code-snippet/3763/tinymce-language tinymce4发布了,比以前的更简洁更漂亮了,下载下来简单的折腾了一下,发现默认的langs目录下没有文件,可以到这里来下载需要的语言包. 下载语言包之后需要放在<your tinymce path>/js/tinymce/js/langs/目录下面. 然后再配置tinymce时指定language属性即可,例如下面的例子 1 <!DOCTYPE html> 2

如何在相同的页面设置多个tinymce编辑器

如何在相同的页面设置多个tinymce编辑器 This example shows how to setup multiple editors on the same page and with different configs. 用于多功能文本框,之前同页面只能用一个tinymce编辑器,百度谷歌没结果,所以整理下代码,以供参考: <script type="text/javascript" src="./tiny_mce/tiny_mce.js">

板邓:站长必知网站html代码优化窍诀

SEO优化网站代码优化是基础内容,对于SEO来讲不是核心的内容,但是如果不会优化,必然会导致网站的整体排名.那么网站代码优化核心点是什么呢?懂得以下几点就过关了! 标签的优化 1.h1一个页面只能出现一对,而且用在文章页的正文标题. 2,.h2一个页面可以出现多个,但是不要盲目使用,可以用在网站logo图片.文章主标题. 3.h3.一般用在文章副标题. 4.h4以后一般都不使用了,都是逐级使用!所以这里就不具体讲了. 百度百科把优化到极致,值得大家看看: h标签优化 alt标签优化 由于搜索引擎

如何使tinymce编辑器的高度随内容自变化(转载)

如何使tinymce编辑器的高度随内容自变化 最简单的方法就是在配置时添加Autoresize插件: tinymce.init({ selector: "textarea", // change this value according to your HTML plugins: "autoresize"}); 该插件有5个选项,可以设置最大高度.最小高度.距离底部的距离等: tinymce.init({ ... plugins: "autoresize&