【发布时间】:2017-06-19 15:47:07
【问题描述】:
我正在尝试在 wordpress 中向 TinyMCE 编辑器添加一个按钮。 这里将注册按钮注册到 wordpress 的代码很好:
add_action( 'init', 'wptuts_buttons' );
function wptuts_buttons() {
add_filter( "mce_external_plugins", "wptuts_add_buttons" );
add_filter( 'mce_buttons', 'wptuts_register_buttons' );
}
function wptuts_add_buttons( $plugin_array ) {
$plugin_array['wptuts'] = get_template_directory_uri() . '/js/webramz-tinymce-toggle.js';
return $plugin_array;
}
function wptuts_register_buttons( $buttons ) {
array_push( $buttons, 'mybutton' ); // dropcap', 'recentposts
return $buttons;
}
这里是添加按钮的js插件代码及其命令:
(function() {
tinymce.create('tinymce.plugins.Wptuts', {
init : function(ed, url) {
ed.addButton('mybutton', {
text: "rtl-ltr",
cmd : 'mybuttoncmd',
});
ed.addCommand('mybuttoncmd', function() {
//function () {
$(".wp-editor-area").addClass("ltr");
//}
});
},
// ... Hidden code
});
// Register plugin
tinymce.PluginManager.add( 'wptuts', tinymce.plugins.Wptuts );
})();
按钮出现,但点击时控制台出现此错误:
TypeError: $ is not a function
我的错是什么? 事实上,我想添加一个切换按钮来在“文本模式”中添加和删除“ltr”类到“textarea”。 有什么帮助吗?谢谢。
【问题讨论】:
-
您是否包含了对 jquery 库的引用?
-
我不确定你的问题
-
见下面迈克尔的回答。
标签: javascript jquery wordpress tinymce