2016-03-21 12 views
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は関数ではありませんか?

ご協力いただければ幸いです。

+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プラグインとの競合によって発生しています。プラグインを無効にすると問題が解決しました。

関連する問題