我正在使用“短代码终极版”,您可以单击 wordpress 媒体上传器旁边的按钮。当您选择短代码时,它会以window.send_to_editor
.
这很棒,但我很难弄清楚如何编写它,以便我可以将它与多个自定义文本区域一起使用。
我将 wordpress 媒体上传器旁边的按钮添加到 tiny-mce 下方的每个文本区域(并不完全相关),本质上它是一个打开厚框并有很多选项和东西的按钮。每个文本区域上方都有一个按钮,很可能我需要修改代码,这是我想到的一个示例。
由于多个文本区域和按钮,我的代码正在调整(现在刚刚写了这个,不确定这是否是正确的方法)?
$('#generator-insert').each(function() {
$(this).live('click', function(event) {
//Lots of code here to build up the values, not needed for this example
var shortcode = jQuery('#generator-result').val();
//Perhaps an if statement using the class the click came from here so we know
//if we should send_to_editor or custom text-area, just not sure what to write
//to send to the text-area the click came from?
if ($(this).attr('class') == 'send_to_editor') {
window.send_to_editor(shortcode);
} else {
// Not quite sure what to write here to send to the text-area which the
// click came from, I should look up "window" and write something here.
// I just am a little lost and need some helpful insight...
}
});
});
这是原始版本
$('#generator-insert').live('click', function(event) {
//The generated value data here not needed for this question
var shortcode = jQuery('#generator-result').val();
// Insert into widget
if ( typeof window.generator_target !== 'undefined' ) {
jQuery('textarea#' + window.generator_target).val( jQuery('textarea#' + window.generator_target).val() + shortcode);
tb_remove();
}
// Insert into editor
else {
window.send_to_editor(shortcode);
}
// Prevent default action
event.preventDefault();
return false;
});
我在这里要注意的一件事是,window.generator_target
我觉得这是将其插入自定义区域的方式。不太确定,希望得到一些帮助。
另一个注意事项,每个文本区域中的按钮是原始 html 来打开厚框..打开我使用的 wordpress 上传器旁边的主厚框add_action
并以这种方式插入.. 不要认为这有什么不同..