2017-10-16 4 views
0

Wordpressでは、add_image_size()を使用して独自の中間イメージサイズを標準Wordpressサイズに追加しました。wp生成添付ファイルのメタデータ()を特定の中間イメージサイズに制限する方法

独自の管理インターフェースを使用してイメージをアップロードすると、wp_generate_attachment_metadata()を使用してすべてのサムネイルを作成し、サーバー上の定義済みフォルダに保存します。

しかし、私たちはカスタム定義の画像サイズを生成するだけでwp_generate_attachment_metadata()を制限し、Wordpressの標準サイズは無視したいと考えています。

これは可能ですか?

ありがとうございました!

答えて

1

intermediate_image_sizes_advancedというwp_generate_attachement_metadata()を使用すると、$sizes配列のフィルタが生成されているようです。

私はあなたが(通常は、それはおそらくあなたのfunctions.phpファイルに行くだろう)、ある種の機能ファイルにこれを置けば、トリックを行う必要があり、このスニペットを見つけました:

/** 
* Snippet Name: Disable auto creating of image sizes 
* Snippet URL: http://www.wpcustoms.net/snippets/disable-auto-creating-image-sizes/ 
*/ 
function wpc_unset_imagesizes($sizes){ 
    unset($sizes['thumbnail']); 
    unset($sizes['medium']); 
    unset($sizes['medium_large']); 
    unset($sizes['large']); 
} 
add_filter('intermediate_image_sizes_advanced', 'wpc_unset_imagesizes'); 

上記のスニペットは削除する必要がありますデフォルトのワードプレスの画像サイズは$sizesからwp_generate_attachment_metadata()で使用され、追加したカスタム画像サイズのみが生成されます。

注:私はこのコードをテストしていませんが、まっすぐ私に見えます。 フィルタを「独自の管理インターフェイス」にのみ適用する場合は、管理インターフェイスで呼び出される個別の機能ファイルにスニペットを挿入したくない場合があります。

機能する現像剤の基準と下フック参照:https://developer.wordpress.org/reference/functions/wp_generate_attachment_metadata/

https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/
関連する問題