Intereting Posts
Значения метабокса не отображаются в окне редактирования сообщений после сохранения template_redirect вызывает бесконечный цикл при вызове get_queried_object Поиск использует index.php вместо search.php при переименовании поля поиска из "s" Не удается войти в wp-admin после перехода с localhost на сервер Возможно ли создать контактную форму без использования плагина? как заменить старый сайт DW на новый сайт WP? Проверьте перед публикацией, если уже существует сообщение с текущим значением настраиваемого поля Утверждение регистрации пользователя на основе выбранной роли Как получить идентификатор категории (уродские постоянные ссылки) в моем меню суб-навигации? получение «Объект класса WP_Post не может быть преобразован в строку» – когда это строка как использовать $ wpdb-> подготовить обновление пользовательской таблицы current_user_can ('manage_options') вызывает белый экран смерти? Получение пользовательских таксономий с описанием и слизней Удалите количество сообщений, отображаемых в wp_list_categories () remove_menu_page breaks "Добавить медиа"

TypeError: window.tinyMCE.execInstanceCommand не является функцией

Я не могу добавить короткий код в редакторе wordpress. это показывает –

TypeError: window.tinyMCE.execInstanceCommand не является функцией

window.tinyMCE.execInstanceCommand (id, 'mceInsertContent', false, shortcode). пожалуйста, помогите мне решить эту проблему. Полный код: –

function submitData($form) { try { $form = $form || jQuery('form'); if(window.tinyMCE) { var selectedContent = tinyMCE.activeEditor.selection.getContent(), id = tinyMCE.activeEditor.editorId || 'content', shortcodeName = $form.attr('name'), shortcode = ' [' + shortcodeName + ' '; $form.find('[data-name]').each(function() { var $this = jQuery(this), type = $this.data('type'), value = ($this.attr('type') == 'checkbox') ? ($this.is(':checked')) ? 'on' : '' : $this.val() || ''; value = fitValue(type, value); shortcode += $this.data('name') + '="' + value + '" '; }); shortcode += ']' + selectedContent + '[/' + shortcodeName + '] '; window.tinyMCE.execInstanceCommand(id, 'mceInsertContent', false, shortcode) tinyMCEPopup.editor.execCommand('mceRepaint'); tinyMCEPopup.close(); } } catch (e) { console.error(e); } return; } 

Solutions Collecting From Web of "TypeError: window.tinyMCE.execInstanceCommand не является функцией"

https://stackoverflow.com/questions/22813970/typeerror-window-tinymce-execinstancecommand-is-not-a-function

Благодаря Скотту Б.

В WordPress 3.9 TinyMCE обновляется до версии 4, а в TinyMCE 4 метод «execInstanceCommand» заменен методом «execCommand».

Для проблемы совместимости (со старыми версиями WP) вы должны проверить версию TinyMCE и использовать подходящий метод.

Ниже я изменил код. Прокомментированные строки кода – мои.

 function submitData($form) { try { $form = $form || jQuery('form'); if(window.tinyMCE) { /* get the TinyMCE version to account for API diffs */ var tmce_ver=window.tinyMCE.majorVersion; var selectedContent = tinyMCE.activeEditor.selection.getContent(), id = tinyMCE.activeEditor.editorId || 'content', shortcodeName = $form.attr('name'), shortcode = ' [' + shortcodeName + ' '; $form.find('[data-name]').each(function() { var $this = jQuery(this), type = $this.data('type'), value = ($this.attr('type') == 'checkbox') ? ($this.is(':checked')) ? 'on' : '' : $this.val() || ''; value = fitValue(type, value); shortcode += $this.data('name') + '="' + value + '" '; }); shortcode += ']' + selectedContent + '[/' + shortcodeName + '] '; /* Check for TinyMCE version */ if (tmce_ver >= 4) { /* In TinyMCE 4, we must be use the execCommand */ window.tinyMCE.execCommand('mceInsertContent', false, shortcode); } else { /* In TinyMCE 3x and lower, we must be use the execInstanceCommand */ window.tinyMCE.execInstanceCommand(id, 'mceInsertContent', false, shortcode); } tinyMCEPopup.editor.execCommand('mceRepaint'); tinyMCEPopup.close(); } } catch (e) { console.error(e); } return; }