タグ付けされた質問 「filters」

プログラムでコンテンツをオーバーライドする方法を提供するフックのタイプ

7
WP 4.2で導入された絵文字を無効にする
そのため、WP 4.2では絵文字(スマイリー)が導入され、基本的にページ全体にJSやその他のジャンクが追加されます。一部の人々は衝撃を感じるかもしれません。これのすべてのインスタンスを完全に消去するにはどうすればよいですか?
135 filters  tinymce  icon  emoji 


7
remove_actionまたはremove_filterと外部クラス?
プラグインがメソッドをクラス内にカプセル化し、それらのメソッドの1つに対してフィルターまたはアクションを登録した状況で、そのクラスのインスタンスにアクセスできなくなった場合、どのようにアクションまたはフィルターを削除しますか? たとえば、これを行うプラグインがあるとします: class MyClass { function __construct() { add_action( "plugins_loaded", array( $this, 'my_action' ) ); } function my_action() { // do stuff... } } new MyClass(); インスタンスにアクセスする方法がないため、クラスの登録を解除するにはどうすればよいですか?これ:remove_action( "plugins_loaded", array( MyClass, 'my_action' ) );正しいアプローチではないようです-少なくとも、私の場合はうまくいかないようです。
59 actions  filters 

9
フィルターおよびアクション関数にパラメーターを渡す
add_filterまたはの関数に自分のパラメータを渡す方法add_actionです。たとえば、次のコードを見てください。 function my_content($content, $my_param) { do something... using $my_param here ... return $content; } add_filter('the_content', 'my_content', 10, 1); 独自のパラメーターを渡すことはできますか?何かのようなもの: add_filter('the_content', 'my_content($my_param)', 10, 1) または add_filter('the_content', 'my_content', 10, 1, $my_param)

3
フィルターフックとアクションフックの違いは?
私は最近、プラグインAPIをもう少し詳しく見てきましたが、アクションフックとフィルターフックの間に実際にどのような違いがあるのかと思っていました。どちらもパラメーターとしてデータを受け取るイベントであり、どちらも同じことを実行できるようです。 明らかに、アクションが実行されるとアクションが呼び出され、データが操作されるとフィルターが呼び出されることがわかりますが、これは単なるセマンティクスの命名の違いのようです。 セマンティクスとそれらの用途に加えて、それらの間に実際の違いは何ですか?


4
フィルターして画像寸法属性を削除しますか?
私は、画像の最大幅をそれらを含む列の幅に設定する流動的な幅のCSSテンプレートに基づいてサイトで作業していますが、WordPressが画像に追加するインライン幅と高さの寸法属性を削除する必要があります。 このフィルターを使用して、注目の画像でそれをやっています: add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 ); function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) { $html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html ); return $html; } 必要であれば、同じフィルターをthe_contentに適用できることを知っています。しかし、これを行うより良い方法はありますか?

10
the_contentから空の段落を削除しますか?
皆さん、私は単に私のワードプレスの投稿で空の段落が作成されないようにしたいだけです。これは、コンテンツを手動で配置しようとすると頻繁に発生します。 これがなぜ効かないのか分かりませんか? /*Remove empty paragraph tags from the_content*/ function removeEmptyParagraphs($content) { /*$pattern = "/<p[^>]*><\\/p[^>]*>/"; $content = preg_replace($pattern, '', $content);*/ $content = str_replace("<p></p>","",$content); return $content; } add_filter('the_content', 'removeEmptyParagraphs'); 編集/更新: 問題はこれのようです: function qanda($content) { // filters for [q=some question] and [a=some answer] // wraps it inside of <div class="qanda"><div class="question"> </div><div class="answer"> …


2
WordPressのフック/フィルターは、コンテンツの前またはタイトルの後に挿入します
functions.phpの投稿コンテンツの前にコンテンツを挿入しようとしています-通常のwpフックの使用方法は知っていますが、他の領域に挿入する方法はわかりません。 これを試してみましたが、他の投稿タイプのコンテンツを殺します: function property_slideshow( $content ) { if ( is_single() && 'property' == get_post_type() ) { $custom_content = '[portfolio_slideshow]'; $custom_content .= $content; return $custom_content; } } add_filter( 'the_content', 'property_slideshow' ); これを条件付きにする方法は?
29 filters  hooks 

1
登録されているすべてのアクションのリストを取得します
開発していないプラグインをデバッグしようとしていますが、登録されているすべてのアクションをリストしたいと思います。私はこのSOスレッドを読みました: WordPressは:どのように私は「the_content」フィルタのためのすべての登録済みの機能を得るのですか -のStackOverflow しかし、それは1つのフックに固有のものであり、アクションではなくフィルターに関するものです。 などの変数はあります$wp_filterか?

1
プラグインjavascriptにdefer =“ defer”タグを追加する方法は?
プラグインjavascriptにdeferタグを追加できませんでした。Google開発者のページ速度テストでは、連絡フォーム7の javascriptにdeferタグを追加することを勧めています。 これが、問い合わせフォーム7のヘッダーにjavascriptが含まれている方法です。 add_action( 'wp_enqueue_scripts', 'wpcf7_enqueue_scripts' ); function wpcf7_enqueue_scripts() { // jquery.form.js originally bundled with WordPress is out of date and deprecated // so we need to deregister it and re-register the latest one wp_deregister_script( 'jquery-form' ); wp_register_script( 'jquery-form', wpcf7_plugin_url( 'jquery.form.js' ), array( 'jquery' ), '2.52', true ); $in_footer = …

2
PHPでのフィルターとフックの実際の動作
WordPressでは実際にフィルターとフックはどのように機能しますか? 私は何か高度なことを尋ねています。PHPではどのように実装されていますか?たとえば、さまざまなプラグインからすべてのフックを収集し、それらをコアフックなどに「アタッチ」する方法など。
21 filters  hooks 

1
apply_filters( 'the_content'、$ content)vs do_shortcode($ content)
テーマオプションまたはカスタムポストメタテキス​​トエリアがあるとします。今、私は複数のショートコード、一般的なテキスト、画像などを実行したい ベストプラクティスとは何ですか? オプション1: $content = //my text area data; echo apply_filters('the_content', $content); オプション2: $content = //my text area data; echo do_shortcode($content); どちらがベストプラクティスになるのか、そしてその理由を教えてください。 編集 シナリオについて詳しく説明します。クライアントの要件に合わせてテーマを開発します。場合によっては、投稿/ページ/カスタム投稿タイプに投稿メタを追加して、ショートコード(スライダー、連絡フォームなど)または単なるテキストを追加できるようにする必要があります。提出されたテキストです。 ショートコードを機能させるには、オプション1を使用します。今、私はこれが間違った方法であると誰かから聞いたので、を使用する必要がありますdo_shortcode。しかし、彼らはなぜそれが間違った方法であるかの説明を私に与えませんでした。それが私が尋ねている理由です。 このプロセス全体は、wpのデフォルトのテキストエディターで実行できます。しかし、テンプレート固有の使用のためにこれらのオプションを作成する必要があります。それが私のクライアントの望みです。

1
プラグイン用のAPIを作成する方法は?
私はWordPress用のプラグインを開発していますが、開発したほとんどのプラグインは2つまたは3つのクラスを使用しているため、BuddypressやWooCommerceほど大きくはありません。 他の開発者が機能をカスタマイズでき、それらのシステムがBuddypressおよびWooCommerceと同じである必要があるような複雑なシステム(現時点では詳細を共有できませんが、開発中に後で)を提供する2つのオープンソースプラグインを開発する予定です。 これらのプラグインファイルを確認すると、開発者が必要に応じて変更できる独自のアクションとフィルターが登録されていることがわかります。しかし、私の問題は、他の人が機能をオーバーライドするだけでなく、独自のプラグインを追加する柔軟性を持つプラグインをどのように書くべきかを完全に理解できないことです。 明確な答えを出すのは難しいことは知っていますが、正しい方向に進むには、何らかのスタートアップガイドが必要です。独自のアクションとフィルターを登録する必要がありますか?はい、どうですか?そうでない場合、私のオプションは何ですか? あなたのアドバイスは私を大いに助けます...ありがとう

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.