可以这么做,测试是OK的
在当前皮肤下的functions.php添加如下内容
//创建按钮初始函数
add_action('init', 'add_pre_button');
function add_pre_button() {
//判断用户是否有编辑文章和页面的权限
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_plugin' );
add_filter( 'mce_buttons', 'register_button' );
}
}//注册按钮
function register_button( $buttons ) {
array_push( $buttons, "|", "pre" );//添加一个pre按钮
return $buttons;
}
//注册TinyMCE按钮插件
function add_plugin( $plugin_array ) {
$plugin_array['pre'] = get_bloginfo( 'template_url' ) . '/pre.js';
return $plugin_array;
}
创建pre.js,pre.png文件,已打包成twentyfourteen.rar,下载后直接放在当前皮肤目录下即可使用。
其中pre.png图标临时做了个,你就凑合着用吧
pre.js的内容就不贴了。请下载附件参考。