タグ付けされた質問 「wp-editor」

1
WP 4.5 Visual Editorでのカスタムテキストパターンの追加
4.5がリリースされ、新しいText Patternsが追加されました。独自のカスタムパターンを追加する方法を知りたいです。 それを見てみるwp-includes/js/tinymce/plugins/wptextpattern/plugin.jsと、かなり簡単に思えます。 var spacePatterns = [ { regExp: /^[*-]\s/, cmd: 'InsertUnorderedList' }, { regExp: /^1[.)]\s/, cmd: 'InsertOrderedList' } ]; var enterPatterns = [ { start: '##', format: 'h2' }, { start: '###', format: 'h3' }, { start: '####', format: 'h4' }, { start: '#####', format: 'h5' }, { start: …

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

4
カスタムtinyMCEボタンを使用してwp_editorインスタンスを作成する
wp_editor()カスタムtinyMCEボタンで定義する方法はありますか? wp_editor関数リファレンスで、$settings引数の1 つがである可能性があることに言及していることに気付きましたtinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array()。 私のページは多くの異なるインスタンスを使用しています。特定のインスタンスに特定のボタンを追加したいと思います。 例えば、 Instance #1 : Standard buttons Instance #2 : bold, italic, ul + (custom) pH, temp Instance #3 : bold, italic, ul + (custom) min_size, max_size このチュートリアルに従ってボタンをtinyMCEプラグインとして既に登録している場合、誰がこれを行う方法を知っていますか? 編集 これを機能させるためにプラグインファイルで使用しているコードは次のとおりです。 function …

2
AJAXを介してwp_editorをロードする方法
WordPressのAJAX経由でwp_editorをロードする方法を知っている人はいますか? 私のマークアップとエディターは正しく読み込まれていますが、エディターコントロールが正しく読み込まれていません。JavascriptがAJAX呼び出しで実行されていない可能性があります。 任意の助けをいただければ幸いです。


3
wp_editor textarea値が更新されていません
*_add_form_fieldsカスタム分類にフィールドを追加するアクションを使用しています。これらのフィールドの1つはwp_editor()です。 私が直面している問題は、次のようにページでWordPressエディターを出力することです。 wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); そして、ページ上のエディターをクリックし、デフォルト値をから変数に変更するtestとsomething else、$_POST['my_description']変数はまだtest エディターに追加の設定を追加する必要がありますか?テキストエリアの値を変更できない理由はありますか? 編集 以下は、これが起こっていることを示す非常に簡単なテストケースです。これをfunctions.phpファイルに配置し、新しいタグを作成します。「my_description」の投稿値は変更されません。 class Test{ function __construct() { add_action('add_tag_form_fields', array($this, 'add_tag_form_fields')); add_action('created_term', array($this, 'created_term')); } function add_tag_form_fields($tag){ if ( current_user_can( 'publish_posts' ) ): ?> <div class="form-field"> <?php wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); ?> </div> <?php } function created_term($tag){ echo '<pre>'; print_r($_POST); …
16 wp-editor 

6
TinyMCEからHTMLエディターとビジュアル/ HTMLタブを削除する
Visual\ HTMLタブを削除しwp_editorてTinyMCEエディターのみを表示することはできますか? 基本的に、現在、私はwp_editor可能な限り小さなTinyMCEエディターを表示するために使用しています-必要なボタンは1つだけ、イタリック体です。 私がしたいことは、Visual\ HTMLタブを削除して、それを小さくすることです。私たちの作者はHTMLエディターを必要とせず、私が作成しているカスタムボタンにはビジュアルエディターからのみアクセスできます。 注:ここにある理由により、のteeny引数は使用できませんwp_editor。 前もって感謝します、

4
wp_editorのコンテンツを無害化する
によって生成された標準のtextarea / tinymceを見つけることができるカスタム投稿タイプを作成しwp_editor()ましたが、保存部分の問題に直面しています。 次のコードでコンテンツを保存すると、 update_post_meta( $post_id, $prefix.'content', $_POST['content'] ); すべてが正常に機能していますが、セキュリティはありません(サニタイズ、検証など...) 次のコードでコンテンツを保存すると、 update_post_meta( $post_id, $prefix.'content', sanitize_text_field($_POST['content']) ); セキュリティの問題は解決しましたが、コンテンツのスタイルやメディアなどがすべて失われています。 すべてのスタイルを適用し、メディアを挿入し、サニタイズを含めてコンテンツを保存する良い方法は何でしょうか? 少し読みましたが、wp_kses()どうすれば良いフィルターを適用できるのかわかりません。(一般的なタグを許可する場合、どちらをブロックすればよいですか?など)

6
フロントエンドで使用するときにTinyMCEエディターの入力を取得するにはどうすればよいですか?
なぜこれを見つけられなかったのか分かりませんが、TinyMCEエディターの入力を取得する方法を誰かが知っていますか?私はそれをフロントエンドで使用しており、ユーザーがTinyMCEに入力したものをすべてデータベースに保存できるようにしたいのですが、その値を取得するための最良の方法を見つけることができません。 いくつかの成功を収めて実装した2つのソリューションは次のとおりです。 tinyMCE.activeEditor.getContent(); -これはビジュアルエディターの値のみを取得するようです。HTMLエディターを使用していて変更を加えて保存すると、それらは取得されません。 $('#html_text_area_id').val(); -これは逆です。HTMLエディターの値を取得するだけのようです。 私はもっ​​と良い方法があることを知っています-私はそれを見つけることができないようです... psはい、セキュリティ対策を実装して、人々がデータベースを爆破できないようにします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.