2016-03-21 2 views
0

Я пытаюсь добавить tinyMCE в поле формы в WordPress. Сама форма создается плагином (JobRoller). На сайте уже есть шаблон и дочерние шаблоны, которые мне сказали, что я не должен трогать. Мое решение состояло в том, чтобы создать простой плагин, который помещает JavaScript как с tinyMCE CDN, так и с кодом ниже.tinyMCE - это объект в WordPress, но «tinyMCE.init не является функцией»

Код ниже - все, что я добавляю.

if (typeof(tinyMCE) == "object" && typeof(tinyMCE.execCommand) == "function") { 
    alert('b'); 
    tinyMCE.init({ 
     selector: 'textarea', 
     plugins: 'textcolor link paste', 
     height: 300, 
     menubar: false, 
     toolbar: [ 
      'bold italic underline strikethrough subscript superscript bullist numlist alignleft aligncenter alignright alignjustify link unlink', 
      'formatselect forecolor copy cut paste pastetext removeformat indent outdent undo redo' 
     ] 
    }); 
} 

Когда я бегу, я получаю «Ъ» от alert('b');, но и получить это сообщение:

Uncaught TypeError: tinyMCE.init is not a function 

Если тип TinyMCE является объектом и ExecCommand является функцией, как это возможно, что tinyMCE.init не является функцией?

Любая помощь будет высоко оценена.

+0

Используйте консоль dev в своем браузере (обычно f12) и проверьте консоль на наличие ошибок загрузки. Если отсутствует файл, например библиотека библиотеки или библиотеки jQuery (как предлагается здесь: http://community.tinymce.com/forum/viewtopic.php?id=21116), тогда она не будет загружаться должным образом. – jdersen

+0

Предлагаю вам ознакомиться с https://codex.wordpress.org/Function_Reference/wp_editor и https://wordpress.org/support/topic/how-can-i-use-the-tinymce-editor-for-fields- в-мой-обычай-пост-тип –

ответ

0

Проблема была вызвана конфликтом с плагином CKEditor, который был установлен владельцем сайта. Деактивация плагина решила проблему.

Смежные вопросы