web-dev-qa-db-ja.com

JavaScriptからポストエディタにショートコードを挿入する(Visual/HTML)

私はjavascriptからWordpress Post Editorにショートコードを挿入したいのです(ちっちゃいプラグインではありません)。私は現在使用しています:

tinyMCE.activeEditor.execCommand('mceInsertContent', false, "[SHORTCODE]test[/SHORTCODE] ");

しかし、これはエディタが "ビジュアル"モード(そして時にはactiveEditor == null)にあるときにのみうまくいくようです。エディタの状態に関係なく、これをどのように実行しますか? (これはかなり一般的なシナリオだと思います)

2
Yousef

私はこれで私の髪を引き抜いていました、しかし私はそれを考え出したかもしれません。

(jQueryで)これを試してください:

if( ! tinyMCE.activeEditor || tinyMCE.activeEditor.isHidden()) {
  jQuery('textarea#content').val("[SHORTCODE]test[/SHORTCODE] ");
} else {
  tinyMCE.execCommand('mceInsertRawHTML', false, "[SHORTCODE]test[/SHORTCODE] ");
}

基本的には、エディタが隠れている場合はtextareaの値を直接設定する必要があります。

2
Andy Adams