6

wordpress の管理ページに 2 つの HTML wysiwyg エディターがあります。どちらも WP_EDITOR() 関数を使用します。最初のものはページにハードコードされています:

<form name="form1" id="form1" method="post" action="" style="display:block;">
  <p>
    <!-- editor here -->
    <?php
       wp_editor( 'CONTENT WILL APPEAR HERE!', 'addsometxt', array('textarea_name'=>'create_txt','textarea_rows'=>10,'wpautop'=>false));
    ?>
  </p>
  <p>
   <input name="save" type="submit" class="button-primary" id="save" style="margin:5px;" value="Save Input" /></p>
</form>

2 つ目は、AJAX 呼び出し (wp_ajax_ および $.post) を使用して PHP 関数で動的に生成されます。私は ajax 呼び出しをテストして、それが機能することを知っています。簡潔にするために、ここに php 関数を示します。

<?php
function display_editor2() {
// grab data from database (data_from_db) and display in editor
  wp_editor( $row->data_from_db, 'editsometxt', array('textarea_name'=>'edit_txt','textarea_rows'=>10,'wpautop'=>false));

} 
?>

問題は、2 番目のエディターが表示されているにもかかわらずです。ツールバーのボタンがすべてありません。下の図を参照してください。誰がこれを修正するか知っていますか?

ここに画像の説明を入力

4

5 に答える 5

1

私も同じ問題を抱えていました。

<?php wp_footer(); ?>私の footer.php にコードを追加すると、動作します。

于 2014-01-05T18:32:49.317 に答える
0

私はまったく同じ問題を抱えていて、この方法で解決しました(WP 4.7):

最初にテンプレートに非表示のエディターを作成して、WP が TinyMCE に必要なすべてのファイルをロードするようにします (ID は関係ありません)。

<div style="display:none"><?php wp_editor('', 'hidden_editor'); ?></div>

次に、新しいエディターを DOM に追加した後、次の関数を使用します。

quicktags({id :'your_new_editor_id'});
tinymce.execCommand('mceAddEditor', true, 'your_new_editor_id');

tinymce.init新しいエディター ID が認識されなかったため、使用してもうまくいきませんでした。これらの 2 行は、クイックタグを再インスタンス化し、新しいエディターを追加します。

于 2017-01-09T19:57:43.963 に答える
-1

おそらく、AJAX 呼び出しにmedia_buttonstinymceパラメータを追加する必要があります。

このようなもの:

<?php
function display_editor2() {
    // grab data from database (data_from_db) and display in editor
    wp_editor( $row->data_from_db, 'editsometxt', array('textarea_name'=>'edit_txt','media_buttons'=>true,'tinymce'=>true,'textarea_rows'=>10,'wpautop'=>false));

    } 
?>

WordPress Codex のwp_editor() Function Reference ページを確認することをお勧めします。

于 2013-08-07T18:46:00.320 に答える
-2

これを使用して、同じ問題を抱えていました:

<?php wp_editor(get_the_content()); ?>

ID (wp_editor の 2 番目のパラメーター) を渡すことで、ボタンを取得しました。このような:

<?php wp_editor(get_the_content(), "with_a_ID_its_buttons_are_showing"); ?>
于 2015-01-08T08:15:01.317 に答える