私はjavascriptからWordpress Post Editorにショートコードを挿入したいのです(ちっちゃいプラグインではありません)。私は現在使用しています:
tinyMCE.activeEditor.execCommand('mceInsertContent', false, "[SHORTCODE]test[/SHORTCODE] ");
しかし、これはエディタが "ビジュアル"モード(そして時にはactiveEditor == null)にあるときにのみうまくいくようです。エディタの状態に関係なく、これをどのように実行しますか? (これはかなり一般的なシナリオだと思います)
私はこれで私の髪を引き抜いていました、しかし私はそれを考え出したかもしれません。
(jQueryで)これを試してください:
if( ! tinyMCE.activeEditor || tinyMCE.activeEditor.isHidden()) {
jQuery('textarea#content').val("[SHORTCODE]test[/SHORTCODE] ");
} else {
tinyMCE.execCommand('mceInsertRawHTML', false, "[SHORTCODE]test[/SHORTCODE] ");
}
基本的には、エディタが隠れている場合はtextareaの値を直接設定する必要があります。