我正在尝试以下操作:
当产品页面被删除(永久)时,它还应该删除: 帖子中附加的产品图库和产品图片。
我尝试了我找到的解决方案: https://wordpress.stackexchange.com/questions/109793/delete-associated-media-upon-page-deletion
但这对我来说没有成功。
最佳答案
虽然这是一个老问题,但我将把它留在这里,以防将来有人寻找它。
由于您想删除产品图片,您可以尝试这些简洁方便的 woocommerce 功能来获取附件 ID。
类似这样的事情:
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 );
}
}
}
对我来说效果很好。
关于wordpress - Woocommerce 删除产品时,也会自动删除产品图库和产品图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24676547/