woocommerceハック

による

3

製品とともに、WooCommerceで製品画像を自動的に削除するにはどうすればよいですか

製品とともに、WooCommerceで製品画像を自動的に削除するにはどうすればよいですか

3
woocommerceハック

WooCommerce は近年大きく発展した非常に堅牢なショッピング プラットフォームですが、まだ不足しているオプションがたくさんあります。その 1 つは、商品が削除されたときに WooCommerce 内の商品画像を自動的に削除する機能です。

より正確には、WooCommerce から商品を削除すると、それに関連付けられた画像がサーバー上に残ります。何千もの製品を扱うオンライン ストアでは、膨大な数の画像が収集されます。これらの写真を製品と一緒に削除しないと、時間の経過とともに大量のストレージ スペースが占有されてしまいます。

入っているとき woocommerce 新しい製品が追加されると、少なくともプレゼンテーション画像が少なくとも 3 回複製されます。 – 異なるサイズで 4 回。いくつかあります themes by Woo では、さまざまなレイアウトに合わせて、元の画像のコピーを最大 10 枚作成できます。

Web ホスティング サーバー上で製品画像が占めるスペースを最適化するための最良の解決策は、オンライン ストアから削除された製品と一緒に製品画像も削除することです。

商品を削除するときにWooCommerceで商品画像を自動的に削除する方法

亜麻を取り扱っているオンラインストアがあります media library 23,567枚の画像、ほとんどの WooCommerce 製品。在庫がなくなった商品を削除した場合、画像はメディア ライブラリ(サーバー上)に残ります。

メディア ライブラリの製品画像
メディア ライブラリの製品画像

WooCommerce の製品画像を製品とともに自動的に削除するには、アクティブなテーマの function.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“。

製品とともに、WooCommerceで製品画像を自動的に削除するにはどうすればよいですか
WooCommerce 製品画像を削除する

オンラインストアから削除された商品と合わせて 3336枚の画像も削除された 関連する。これはかなり重要な数値であり、Web ホスティング サーバー上で不必要なスペースを占有する可能性があります。

複数の製品に同じ画像を使用する場合は、このオプションを使用しないでください。これらが存在する製品が削除されると、それらは自動的に削除されます。

製品とともに、WooCommerceで製品画像を自動的に削除するにはどうすればよいですか

あなたも興味があるかもしれません...

についての 3 つの考え “製品とともに、WooCommerceで製品画像を自動的に削除するにはどうすればよいですか

  1. リリー 言います:

    助かりました、ありがとう!

  2. ロビン 言います:

    本当にありがとう、あなたは私にとって大きな問題を解決してくれました。

  3. MegaShopXL.de 言います:

    まさに私が探していたもの、または必要としていたものです👍

    以前使用したプラグインは、このスニペットほど確実に動作しませんでした

    ありがとうございます。これにより、多くの作業と時間を節約できます

返信を残す

あなたのメールアドレスは公開されません。 必要なフィールドにマークが付けられています *