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

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"

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

オンラインストアから削除された商品と一緒に 3336枚の画像も削除されました 関連する。 Web ホスティング サーバーの不要なスペースを占有する、かなり重要な数値です。

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

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

テクノロジーに情熱を注いでおり、オペレーティングシステムに関するチュートリアルをテストして作成するのが好きです。 macOS, Linux, Windows、 約 WordPress、WooCommerceおよびLEMP Webサーバーの構成(Linux、NGINX、MySQLおよびPHP)。 書く StealthSettings2006年から.com、そして数年後、私はiHowTo.Tipsチュートリアルとエコシステム内のデバイスに関するニュースを書き始めました。 Apple: iPhone、iPad、 Apple ウォッチ、HomePod、 iMac, MacBook、AirPodsおよびアクセサリ。

コメント