Intereting Posts

Вставьте короткий код в редактор сообщений из javascript (Visual / HTML)

Я хочу вставить короткий код в редактор WordPress Post из javascript (а не плагин tinymce). В настоящее время я использую:

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

но это, похоже, работает, когда редактор находится в режиме «Визуальный» (а иногда и activeEditor == null). Как это сделать независимо от состояния редактора? (Я думаю, что это довольно распространенный сценарий)

Solutions Collecting From Web of "Вставьте короткий код в редактор сообщений из javascript (Visual / HTML)"

Я вытягивал свои волосы на этом, но я мог бы понять это.

Попробуйте это (с помощью jQuery):

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

В принципе, вам нужно установить значение textarea напрямую, если редактор скрыт.