2

私はワードプレスアプリを作成しています。個人的なプロジェクトを管理するために、カスタム タイプでカスタム フィールドを使用することで構成されます。

私の問題: フロントエンドに管理エディター (tinyMCE) を追加したいです。TinyMCE エディターを開始する多くのテキストエリアを持つことができることを考慮してください。だから、私はこのコードを使用しました:

PHP (テーマ functions.php 上):

// TINY-MCE EDITOR ON FRONTEND
add_filter('wp_head','add_tinymce_editor');

function add_tinymce_editor(){
    wp_admin_css('thickbox');
    wp_enqueue_script('wp-tinymce');
    wp_enqueue_script('tinymce');
    wp_enqueue_script('editor');
    add_thickbox();
}

JS (テーマ single-projects.php):

jQuery(document).ready(function(){
    // EDITORS
    tinyMCE.init({
        mode : "specific_textareas",
        theme : "simple", 
        editor_selector :"tinymce_enabled"
    });
 });

JS では、「editor_selector」に tinyMCE エディターを開始するすべてのテキストエリアのクラスを設定しました。これらは4つ、5つ、6つ、またはそれ以上になる可能性があるため、各テキストエリアに単一のIDを割り当てることはできません!!!

HTML: (テーマ single-projects.php で):

<textarea name="new-task-description" id="new-task-description"
    class="tinymce_enabled required"></textarea>

各テキストエリアは Jquery UI アコーディオンに存在します。

さて、私の問題は、Firebug(またはブラウザコンソール)で次のエラーが発生することです:

tinyMCE is not defined

どうしたの?

前もって感謝します!!!

4

2 に答える 2

1

Wordpress 3.3 ではwp_editor()、はるかに簡単に使用できます。

http://codex.wordpress.org/Function_Reference/wp_editor

スクリプトを含める正しい方法はadd_action('wp_enqueue_scripts', 'tinymce_editor');

于 2012-12-05T09:31:46.930 に答える
0

tinymce が定義されていない場合、ファイル tiny_mce.js はページにロードされていません。ファイルが直接またはワードプレスが提供する手段で読み込まれることを確認してください。

于 2012-12-05T09:54:30.487 に答える