カスタム開発されたテーマがあり、本当に複雑です。私が持っていることの1つは、ユーザーが特定のタブのコンテンツを指定できる複数のコンテンツ領域です。wp_editor()
関数を介してWordPressエディターの複数のインスタンスを読み込みます。完璧に機能します。(これはすべて「Page」投稿タイプの管理者側にあります)
ただし、タブを動的に追加/削除する機能など、いくつかの改善を開始しました(以前は、6つのエディターをページにロードしていました)。ユーザーは1〜7個のタブを使用できます。
ユーザーがタブを追加する場合、エディターのインスタンスをページに追加する必要があります。ただし、何を試しても、正しくロードして表示することはできません。
これまでに試した2つのことを次に示します。
- adminブートストラップを含むphpファイルを作成し、でエディターをロードし
wp_editor()
ます。次に、jQuery$.load
を実行してページを呼び出し、表示する必要がある領域に結果のHTMLを含めます。ただし、エディターのフォーマットボタンが表示されないため、これは実際には機能しません(ページを直接プルすると、エディターが表示され、完全に機能することに注意してください) - 非表示div内のページにエディターをロードし、タブが追加されたら、jqueryを使用して所定の場所に移動します。これはエディターをそのままロードしますが、エディターボタンを使用することはできず(表示はしますが、何もしません)、テキストエリアにカーソルを置くことはできません(ただし、HTMLモードへの切り替え入力およびHTMLモードボタンとの対話を許可します)
質問は、AJAX呼び出しを介してエディターを追加する運がありましたか?何かアドバイス?
$('#sph-tabs-section-tab'+newTab).load('/wp-admin/admin-ajax.php?action=sph_add_editor');
を返す関数を追加しましたwp_editor()
。問題なく呼び出されますが、それでもボタンのないエディターのみを返します。(OPのアイテム1とまったく同じ結果)
admin-ajax.php
か?コードで関数を作成しない場合は、経由で呼び出しますadmin-ajax.php