我添加了一个创建短代码的新按钮,但在最新的WordPress更新之后,该按钮似乎不再工作了。按钮是可见的,但当有人单击它时,什么都不会发生。
我使用的代码如下-js part
(function() {
tinymce.create(\'tinymce.plugins.affiliate\', {
init : function(ed, url) {
ed.addButton(\'affiliate\', {
title : \'Add Affiliate Link\',
cmd : \'Affiliate link\',
image : url+\'/euro.png\',
onclick : function() {
ed.selection.setContent(\'[aff afftitle="" afflink=""]\' + ed.selection.getContent() + \'[/aff]\');
}
});
},
createControl : function(n, cm) {
return null;
},
});
tinymce.PluginManager.add(\'affiliate\', tinymce.plugins.affiliate);
})();
我也为PHP部分编写了代码,但我不确定是否存在问题。我想问题出在上面的JavaScript中。
我知道createControl已经不存在了。我正试图回避这个问题,但目前运气不好。
SO网友:Bindiya Patoliya
尝试以下操作:
<script type="text/javascript">
tinymce.init({
selector: "textarea",
toolbar: "mybutton",
setup: function(editor) {
editor.addButton(\'mybutton\', {
type: \'splitbutton\',
text: \'My button\',
icon: false,
onclick: function() {
editor.insertContent(\'Main button\');
},
menu: [
{text: \'Menu item 1\', onclick: function() {
tinyMCE.activeEditor.execCommand("myPopup", false, {
title: \'Divider\',
identifier: \'divider\'
})}},
{text: \'Menu item 2\', onclick: function() {editor.insertContent(\'Menu item 2\');}}
]
});
}
});
SO网友:MavBzh
不幸的是,我有同样的问题,我不得不重写我的插件。看到这个了吗TinyMCE Fiddle
我创建了一个示例,添加一个按钮来插入短代码(插入或换行选择)。
tinymce.PluginManager.add(\'example\', function(editor, url) {
// Add a button that insert a shortcode
editor.addButton(\'example\', {
text: \'Custom Button\',
icon: false,
onclick: function() {
// Do something...
if (editor.selection.getContent())
{
editor.selection.setContent(\'[aff afftitle="" afflink=""]\' + editor.selection.getContent() + \'[/aff]\');
}
else
{
editor.selection.setContent(\'[aff afftitle="" afflink=""]Your text here...[/aff]\');
}
}
});
});
当做