从Java脚本在POST编辑器中插入快捷代码(可视化/超文本标记语言)

时间:2011-09-27 作者:Yousef

我想从javascript(不是tinymce插件)在Wordpress帖子编辑器中插入一个短代码。我目前使用:

tinyMCE.activeEditor.execCommand(\'mceInsertContent\', false, "[SHORTCODE]test[/SHORTCODE] ");
但这似乎只在编辑器处于“视觉”模式(有时activeEditor==null)时才起作用。如何在不考虑编辑器状态的情况下实现这一点?(我认为这是一种相当常见的情况)

1 个回复
SO网友:Andy Adams

这件事我很紧张,但我可能已经弄明白了。

尝试以下操作(使用jQuery):

if( ! tinyMCE.activeEditor || tinyMCE.activeEditor.isHidden()) {
  jQuery(\'textarea#content\').val("[SHORTCODE]test[/SHORTCODE] ");
} else {
  tinyMCE.execCommand(\'mceInsertRawHTML\', false, "[SHORTCODE]test[/SHORTCODE] ");
}
基本上,如果编辑器处于隐藏状态,则需要直接设置textarea的值。

结束

相关推荐

如何仅用JavaScript复制“添加自定义域”?

我经常需要在帖子的自定义字段中添加几个名称-值对。目前,我通过输入名称和值并单击添加自定义字段,逐一添加这些内容。我想通过在一个框(textarea、prompt等)中输入几对来加速这一过程,并让一些JavaScript对它们进行解析和添加,就像我手动输入它们一样。(为什么是JavaScript?因为我没有权限编辑任何PHP或安装任何新插件。我使用Greasemonkey在浏览器端进行操作。)据我所知,添加自定义字段按钮使用AJAX提交名称-值对,但我对jQuery或WordPress不够熟悉,无法找到执