因此,我试图在 wordpress 上的 tinyMCE 所见即所得编辑器中添加其他按钮。他们正在出现并且正在发挥作用(有点)。单击时,它们只是输出数组中的最后一个变量,这很奇怪,因为我在循环中的其他位置使用该变量并且它工作正常。
(function() {
tinymce.create('tinymce.plugins.col', {
init : function(ed, url) {
var col_id = ['one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven'];
for(var i = 0; i < col_id.length; i++){
var colNum = col_id[i];
ed.addButton(colNum+'_col', {
title : colNum+' Column',
image : url+'/images/mce/'+colNum+'.png',
onclick : function() {
ed.selection.setContent('['+colNum+'_col]' + ed.selection.getContent() + '[/'+colNum+'_col]');
}
}); // ***** Col *****
ed.addButton(colNum+'_col_first', {
title : colNum+' Column First',
image : url+'/images/mce/'+colNum+'.png',
onclick : function() {
ed.selection.setContent('['+colNum+'_col_first]' + ed.selection.getContent() + '[/'+colNum+'_col_first]');
}
}); // ****** Col First ******
ed.addButton(colNum+'_col_last', {
title : colNum+' Column Last',
image : url+'/images/mce/'+colNum+'.png',
onclick : function() {
ed.selection.setContent('['+colNum+'_col_last]' + ed.selection.getContent() + '[/'+colNum+'_col_last]');
}
}); //********* Col Last **********
}
},
createControl : function(n, cm) {
return null;
},
});
tinymce.PluginManager.add('col', tinymce.plugins.col);
})();
当我单击其中一个按钮时会发生什么,它会输出 [eleven_col][/eleven_col] 的短代码,这让我感到困惑,因为标题和图像 url 输出正确。