Я пытаюсь добавить 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 не является функцией?
Любая помощь будет высоко оценена.
Используйте консоль dev в своем браузере (обычно f12) и проверьте консоль на наличие ошибок загрузки. Если отсутствует файл, например библиотека библиотеки или библиотеки jQuery (как предлагается здесь: http://community.tinymce.com/forum/viewtopic.php?id=21116), тогда она не будет загружаться должным образом. – jdersen
Предлагаю вам ознакомиться с https://codex.wordpress.org/Function_Reference/wp_editor и https://wordpress.org/support/topic/how-can-i-use-the-tinymce-editor-for-fields- в-мой-обычай-пост-тип –