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

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

2
メディアライブラリ-画像をカスタム投稿タイプに制限する
メディアライブラリに特定のカスタム投稿タイプにアップロードされた画像のみを表示させるワードプレスマジック/プラグインはありますか?「アーティスト」と呼ばれるカスタム投稿タイプがあります。管理者が画像をアップロード/添付すると、メディアライブラリのポップアップには、サイト全体ではなく、アーティストカスタムタイプにアップロードされた画像のみが表示されます。 カスタムフィールドとカスタム投稿タイプUIの処理にACFプラグインを使用しています。これは可能ですか?

3
匿名関数を介して追加されたアクション/フィルターを削除する
それは私が言わなければならないひどく悪い習慣です。匿名機能を介して追加されたアクションとフィルターを削除するソリューションを見つけるために、過去2時間を費やしました。 これは、親テーマで使用されるコードであり、削除する必要があります。 /** * Add custom columns to admin comments grid * * Rate that user set. */ add_filter( 'manage_edit-comments_columns', function( $default ) { $columns['smr_comment_rate'] = __( 'Rate', 'txtdmn' ); return array_slice( $default, 0, 3, true ) + $columns + array_slice( $default, 2, NULL, true ); }); toschoの答えを得た、それでひどく遊んだ、しかし助けはなかった。それで、匿名関数を介して追加されたアクション/フィルターを削除する他の選択肢はありますか? ありがとう

3
HTTPリクエストURIをフィルタリングしますか?
HTTP APIを介して行われたHTTPリクエストURIをフィルタリングしたい。 ユースケース: WordPressの更新チェックはhttp://api.wordpress.org/core/version-check/1.6/に行きますが、https://api.wordpress.org/core/version-check/1.6/も機能します。これを常に使用します。 新しいWordPressファイルはhttp://wordpress.org/wordpress-3.4.2.zipから取得されますが、https://wordpress.org/wordpress-3.4.2.zipも機能します。 リクエストをデバッグして、ローカルサーバーのカスタムドメインに一時的にリダイレクトしたい場合があります。 一部のプラグインは他のサーバーに要求を出しますが、外部サーバーがダウンしたときにこれらの要求を置き換えたいと思います。 未修正のバグ16778(詳細)がまだあるため、更新リクエストは今のところ最も重要なリクエストであり、HTTPSリクエストは中間者攻撃のリスクを低減します。 私は徹底的に検索 し、コアコードを調査しましたが、2年前のNacinのようになりました。 確かにHTTPリクエストのURLをフィルタリングできると思っていましたが、今は見つかりません。 私は何を取りこぼしたか?私は?:)

3
apply_filters()とthe_excerptが予期しない結果を出している
ここにはかなり明白なものが欠けているように感じますが、WordPressに協力してもらうことができません。 関数を使用してFacebook OGタグを生成しています。抜粋を除いて、すべて正常に動作します。 の廃止によりget_the_excerpt($post->ID)、まったく新しいループを作成せずに抜粋を作成する別の方法はありますか?それは私には過剰に思えます。 私の最初の本能は使用することでしたapply_filters(): $description = apply_filters('the_excerpt', get_post($post->ID)->post_content); これで、HTML形式のコンテンツを含む完全な投稿が得られます。間違いです。だから私は次の論理的なアイデアを試しました: $description = apply_filters('get_the_excerpt', get_post($post->ID)->post_content); サイコロはありません。現在HTMLはありませんが、それでも完全な投稿です(これは本当に混乱します)。 大丈夫、問題無い。気の利いたものをすべてスキップして、トリミングされたエントリに移動します。 $description = wp_trim_excerpt(get_post($post->ID)->post_content); 変化なし。 だから、私の質問はこれです:一体何が起こっているのですか?ここに何か欠けているものはありますか? 私はWPコアに入り、どのようにthe_excerpt()機能するかを見つけました、そしてそれは私の呼び出しと同じように見えます: /** * Display the post excerpt. * * @since 0.71 * @uses apply_filters() Calls 'the_excerpt' hook on post excerpt. */ function the_excerpt() { echo apply_filters('the_excerpt', get_the_excerpt()); } 私の調査結果に基づいて、いくつか質問があります。 …
10 excerpt  filters 

3
1つのカスタムフィールドでフィルターし、別のフィールドで注文しますか?
カスタム投稿タイプ「Listing」があり、カスタムフィールドを持つすべてのリストを取得しgateway_value != 'Yes'、別のカスタムフィールドで結果を並べ替えたいlocation_level1_value。クエリを個別に機能させることはできますが、組み合わせることはできません。 クエリ1(場所で並べ替え): $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'post_status' => 'publish', 'posts_per_page' => '9', 'meta_key' => 'location_level1_value', 'orderby' => 'location_level1_value', 'order' => 'ASC', 'paged' => $paged ) ); クエリ2(カスタムフィールド値!=はい): $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'posts_per_page' => '9', 'post_status' => 'publish', 'meta_key' …

1
wp_headers vs send_headers。それぞれをいつ使用するのですか?
私はこれまでに同じものに使用したことがありますがwp_headers、send_headersどちらを使用するか、いつ使用するかを知るにはどうすればよいでしょうか。 上のsend_headersコーデックス・ページの追加の例がありますX-UA-Compatible: IE=edge,chrome=1メタタグは、多くの場合、以降のInternet Explorer下位互換性のために遅すぎるロードされた場合、イントラネットサイトに障害が発生しました。 これは何であるsend_headers例は次のようになります。 add_action( 'send_headers', 'add_header_xua' ); function add_header_xua() { header( 'X-UA-Compatible: IE=edge,chrome=1' ); } しかし、wp_headersこれも行うことができます: apply_filters ( 'wp_headers', array $headers, WP $this ) add_filter( 'wp_headers', 'wpieeam_headers' ); function wpieeam_headers($headers) { if (!is_admin()) { $headers['X-UA-Compatible'] = 'IE=edge,chrome=1'; } return $headers; } 更新:私は実際に、これに関する多かれ少なかれ会話が数年前に同様の質問で始まったことに気づきました... また、send_headersはフロントエンドのみと関係がありますか?wp_headersが次のようなチェックを行うのを見てきました。 if ( isset($_SERVER['HTTP_USER_AGENT']) && (strpos($_SERVER['HTTP_USER_AGENT'], …

4
フィルター内のショートコードの入力値を取得するにはどうすればよいですか?
フィルターで使用される関数内のショートコードの入力値を取得しようとしていますが、成功していないようです。これが私がやったことです: function my_shortcode_function($atts){ $value = $atts['id']; function filter_value(){ echo $value; } add_filter('posts_where','filter_value'); } add_shortcode('my-shortcode','my_shortcode_function'); 今私が使用して知っている$value内部のfilter_value()ための変数のスコープでは動作しませんが、それでも使用すると、$GLOBALS['value']動作しません。 $value = $atts['id']内部でも使用してみましたfilter_value();が、成功しませんでした。 [my-shortcode id='123']123の値をのように使用してフィルターに渡すにはどうすればよいですか? ありがとう。

1
投稿コンテンツでJavaScriptが許可されているのはなぜですか?
コーデックスは、投稿コンテンツにJavaScriptを追加できないと言っています https://codex.wordpress.org/Using_Javascript でも、できるのに。私はすべてのプラグインをオフにして26テーマに変更しましたが、役に立ちません-投稿コンテンツを介してjavascriptを追加し、フロントエンドで実行させることができます。セキュリティ上の理由から、(oembedなどを除いて)投稿コンテンツを通じて誰もがjavascriptを追加できるようにしたくありません。 誰かがこれを経験したり、役立つアイデアがありますか? ありがとう

2
複数のメタキーによるWP REST API v2のクエリ
REST APIのv2を使用して、複数のメタキーでいくつかの投稿をクエリしたいと思います。v1では、URLを次のようにフォーマットでき、&filter[meta_value][month]=12&[meta_value][year]=2015(メタ値をAPIに公開した後)機能しました。 今v2では、このGitHubスレッドにリストされているメソッドを使用することによってのみこれを機能させることができます:https : //github.com/WP-API/WP-API/issues/1599#issuecomment-161166805 基本的に、次のrest_query_varsようなフィルターを使用してメタフィールドを追加しました。 add_filter( 'rest_query_vars', 'flux_allow_meta_query' ); function flux_allow_meta_query( $valid_vars ) { $valid_vars = array_merge( $valid_vars, array( 'meta_key', 'meta_value', 'meta_compare' ) ); return $valid_vars; } これで、のようなURLを使用して1つのメタキーでフィルタリングできますwp-json/wp/v2/posts?filter[meta_key]=test&filter[meta_value]=on。 ただし、複数のメタキーでフィルター処理する唯一の方法のように思えるカスタムフィルターを作成します。誰かが私を正しい方向に向けることができますか?

6
カスタムメタフィールドで管理者ユーザーページのユーザーをフィルタリングする方法
問題 WPは、ユーザーのリストのフィルター処理に使用される前に、クエリ変数の値を削除するように見えます。 私のコード この関数は、ユーザーテーブルにカスタム列を追加します/wp-admin/users.php。 function add_course_section_to_user_meta( $columns ) { $columns['course_section'] = 'Section'; return $columns; } add_filter( 'manage_users_columns', 'add_course_section_to_user_meta' ); この関数は、列に値を入力する方法をWPに指示します。 function manage_users_course_section( $val, $col, $uid ) { if ( 'course_section' === $col ) return get_the_author_meta( 'course_section', $uid ); } add_filter( 'manage_users_custom_column', 'manage_users_course_section' ); これによりFilter、ユーザーテーブルの上にドロップダウンとボタンが追加されます。 function add_course_section_filter() { echo '<select name="course_section" …

2
2つの引数を持つフィルターを追加する方法?
次のフィルターで$ pathを変更したいと思います。1つの入力と2つの引数があります。 function documents_template( $template = '' ) { $path = DOCUMENTS_INCLUDES_DIR . '/document/' . $template; return apply_filters( 'document_template', $path, $template ); } これはフィルターを追加するための私の関数です。エラーメッセージが表示されますが、それを正しく行うにはどうすればよいですか。 function my_template( $template = '' ){ $path = MY_INCLUDES_DIR . '/document/'. $template; return $path; } add_filter( 'document_template','my_template', 10, 2 ); 私は次のように戻り値を変更しようとしましたが、それも機能しません: return apply_filters( 'my_template', $path, $template); …
9 filters 

1
画像とキャプションの寸法属性の削除
この質問は、画像からの寸法属性の削除に関するこのディスカッションの派生です。そのスレッドで提供されるソリューションコードは、[caption]ショートコードがイメージから削除されるという不幸な副作用があることを除いて、非常にうまく機能します。 コアコードを数時間掘り下げた後、私はこの原因を発見しました。ショートコードの追加を担当するwpeditimage TinyMCEプラグイン[caption]は、ショートコードとimgタグの幅属性をチェックします。それらが見つからない場合は、単にキャプションを削除します。これはTinyMCEエディターでJavaScriptを使用して「オンザフライ」で実行されるため、この問題に対処するWordPressフィルターの種類は考えられません。しかし、私は間違っていることが証明されてとても嬉しいです。:) 最後の注意として、私の一時的な解決策は、次のjQueryを使用して、問題のタグをすべてクライアント側から取り除くことです。これはimg_caption_shortcode、幅のスタイルがそこで使用されないようにするためのフィルターと組み合わせて、仕事をしているようです。それはきれいではありませんが、それは今のところバンドエイドです。誰かがより良いアイデアを持っていますか? // Strip width and height attributes from img, video, and object in the main article so we can have fluid images var $fluid_items = $('.main-article-wrapper').find('img,video,object'); $fluid_items.removeAttr('width'); $fluid_items.removeAttr('height');
9 filters  images 

2
カスタム投稿タイプでadd_filterを使用してthe_contentに追加する方法は?
カスタム投稿タイプは正常に動作していますが、ページ内のテキストの一部はすべての投稿で同じであるため、関数を使用して追加します。 私はこれを設定しました: function new_default_content($content) { global $post; if ($post->post_type == 'custom-post-type') { $content = 'Test text here'; } return $content; } add_filter('the_content', 'new_default_content'); しかし、ページを更新すると、「ここにテキストテスト」しか表示されず、投稿のコンテンツ(the_contentから)は表示されません。 この機能をコメントアウトすると、投稿内容が再表示されます。何が悪いのですか?

2
WordPress 3.9-新しいTinyMCEの編集に関する問題
WordPress 3.9が間もなく登場し、TinyMCE 4.0が登場します。いくつかのテストでプラグインと関数を実行していると、私の関数の1つが壊れている/新しいtinyMCEで動作していないように見える function myformatTinyMCE( $in ) { $in['theme_advanced_buttons1'] = 'bold'; $in['theme_advanced_buttons2'] = 'formatselect'; $in['wordpress_adv_hidden'] = false; return $in; } add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' ); 上記の関数はtinyMCEのボタンを特定のボタンに制限するために使用されていましたが、テストを簡単にするために少し簡略化しました。印刷する$inと、正しい場所に正しい値が表示されますが、実際にページをロードすると、デフォルトで通常のボタンが表示されます。 また、TinyMCE Codexの例を使用しようとしましたが、これも効果がないようです。 WordPressベータテスタープラグインを使用していますが、TinyMCE Advancedをインストールしていますが、無効にしています。 新しいTinyMCEでは、どのようにして引き続き/カスタマイズを行うことができますか?以前のTinyMCEバージョンから変更された 'Gotchas'はありますか? 編集 $in['wordpress_adv_hidden'] = false;使用されなくなったようです-キッチンシンクを再表示する方法はわかりません。

3
カスタムフィールド出力を代替するときに、フィルターをフックしてget_post_metaをキャッチする方法
カスタムフィールド出力を代替するときに、フィルターをフックしてget_post_metaをキャッチする方法 次のように、投稿にカスタムフィールド(メタデータ)を入力します。 <!--:de-->Nominale spanning<!--:--><!--:zh/cn-->额定电压<!--:--><!--:en-->Arrester Accessories<!--:--> この出力を翻訳する必要があるので、メタデータ出力の前に「get_post_meta」にフックする方法を知りたいです。 数日間試してみましたが、うまくいきません。 function getqtlangcustomfieldvalue($metadata, $object_id, $meta_key, $single){ $fieldtitle="fields_titles"; if($meta_key==$fieldtitle&& isset($meta_key)){ //here is the catch, but no value has been passed } } //Specify 4 arguments for this filter in the last parameter. add_filter('get_post_metadata', 'getqtlangcustomfieldvalue', 10, 4);

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