0
WordPressのフォームフィールドにtinyMCEを追加しようとしています。フォーム自体は、プラグイン(JobRoller)によって生成されます。サイトにはすでにテンプレートと子テンプレートがあり、私は触れてはいけないと言われました。私の解決策は、tinyMCE CDNと下のコードの両方でJavaScriptをエンキューする単純なプラグインを作成することでした。tinyMCEはWordPressのオブジェクトですが、「tinyMCE.initは関数ではありません」
以下のコードはすべて私が追加しているJavaScriptです。
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');
から「b」を得るだけでなく、このメッセージが出ます:TinyMCEのの型がオブジェクトであるとexecCommandが、それは可能性があるか、機能の場合
Uncaught TypeError: tinyMCE.init is not a function
を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-私のカスタムポストタイプ –