web-dev-qa-db-ja.com

wp_get_attachment_image_attributesが動作しない

私はこの例を私のローカルサイトでの最も基本的な機能に絞り込みましたが、どの属性を変更しても効果はありません。

これは 開発者用ページ のフィルタの例ですが、いくつかの例があります。 TwentySixteenテーマのfunctions.phpの中にも実用的な例があります。私はこのスタックに関するいくつかの例も読みました、そしてすべてのアカウントによってこれはうまくいくはずですが、それはただ属性を変えません:

function developing_filter_img_attr( $attr ) {

    $attr['class'] = "none";

    return $attr;
}
add_filter( 'wp_get_attachment_image_attributes', 'developing_filter_img_attr' );

私は何かが足りないのですか?それは 優先順位 の問題ですか。私は自分の関数ファイル内にいくつかの他のフィルタを持っていて、それらはすべて画像とその属性を扱っています、そしてそれらはすべて正しく働いていて、正しく働いています。それらは含まれます:

  • intermediate_image_sizes_advanced
  • max_srcset_image_width
  • wp_calculate_image_sizes
2
LubosB

さて、問題は私のフィルターの解釈にありました。私は、このフィルタは、データベース内のattachmentsと見なされるので投稿内のすべての画像に使用できるという印象を受けましたが、実際には Featured用に予約済み)画像/投稿サムネイル 。私が見た例では、これが明示的に言及されていた場所はどこにもありません...

私の間違いですが、私はオンラインの情報がこれについてもっとはっきりしていて、フィルタの名前がpost_thumbnailまたは特集画像と関係があることを望みます。

4
LubosB