たとえ WooCommerce は近年大きく発展した非常に堅牢なショッピング プラットフォームですが、まだ不足しているオプションがたくさんあります。 その XNUMX つは、商品画像を自動的に削除する可能性です。 WooCommerce 商品が削除されたとき。
より正確には、製品を削除するとき、 WooCommerceに関連付けられた画像はサーバー上に残ります。 何千もの製品を扱うオンライン ストアでは、膨大な数の画像が収集されます。 これらの写真を製品と一緒に削除しないと、時間が経つにつれて、大量のストレージ スペースが占有されてしまいます。
入ったとき WooCommerce 新製品が追加されると、少なくともプレゼンテーション画像が異なるサイズで少なくとも XNUMX ~ XNUMX 回複製されます。 幾つかある themes さまざまなレイアウトのために、元の画像の最大 10 のコピーを作成できます。
Web ホスティング サーバー上で製品画像が占めるスペースを最適化する最善の方法は、オンライン ストアから削除された製品と一緒に画像を削除することです。
商品画像を自動的に削除する方法 WooCommerce 商品を削除するとき
私は亜麻を持っているオンラインストアを持っています media library 23.567枚の画像、ほとんどの製品 WooCommerce。 在庫がなくなった商品を削除した場合、画像はメディア ライブラリ(サーバー上)に残ります。
商品画像を自動的に削除するには WooCommerce、製品とともに、次のコードをアクティブなテーマのfunctions.phpファイルに追加するだけです。
※事前にフォルダのバックアップを取っておくことを強くお勧めします wp-content/uploads
.
// Automatically Delete Woocommerce Images After Deleting a Product
add_action( 'before_delete_post', 'delete_product_images', 10, 1 );
function delete_product_images( $post_id )
{
$product = wc_get_product( $post_id );
if ( !$product ) {
return;
}
$featured_image_id = $product->get_image_id();
$image_galleries_id = $product->get_gallery_image_ids();
if( !empty( $featured_image_id ) ) {
wp_delete_post( $featured_image_id );
}
if( !empty( $image_galleries_id ) ) {
foreach( $image_galleries_id as $single_image_id ) {
wp_delete_post( $single_image_id );
}
}
}
上記のコードを保存した後、 functions.php
, 製品画像は自動的に削除されます、製品と一緒に。 「」から商品も削除された場合Trash"
オンラインストアから削除された商品と一緒に 3336枚の画像も削除されました 関連する。 Web ホスティング サーバーの不要なスペースを占有する、かなり重要な数値です。
- 「選択に一致する製品が見つかりませんでした」ページをカスタマイズする方法 WooCommerce - オンラインストアでの売上の最適化
- 巨大なwp_をきれいにする方法options SQLの場合-トランジェント、wpseo_sitemap _cache_validator
- すべての注文 (Orders) をすばやく削除する方法 WooCommerce 【SQLのヒント】
- 巨大な SQL テーブルを修正: wp_actionscheduler_actions および wp_actionscheduler_logs [WooCommerce チップ]
- デフォルトのチェックを外す方法 “Ship to different address” チェックアウトページから Woocommerce
複数の製品に同じ画像を使用する場合は、このオプションを使用しないでください。 それらが存在する製品が削除されると、それらは自動的に削除されます。
これは役に立ちました、ありがとう!
Grazie mille、あなたは私にとって大きな問題を解決してくれました。
ゲナウは非常に興味深いものでした。 ハベが必要です👍
PlugIn はさまざまな機能を備えており、さまざまな機能を備えています スニペット
Vielen Dank、das erspart mir einen Haufen Arbeit und viel Zeit