ภาพรวมของปัญหา
หากคุณกำลังใช้ ธีม Woodmart ร่วมกับ WPML คุณอาจพบปัญหาที่การแปล Product Layout ค้างและไม่เสร็จสมบูรณ์ นอกจากนี้ คุณจะพบข้อผิดพลาดที่คล้ายกัน:
Call to a member function get_gallery_image_ids() on null .../wp-content/themes/woodmart/woocommerce/single-product/product-image.php:27
เอกสารประกอบปัจจุบัน: Product Layout ของ WoodMart สามารถแปลได้ด้วย WPML อ่านวิธีทำได้ใน การแปลร้านค้า WoodMart ด้วย WPML
วิธีแก้ปัญหาชั่วคราว
ปัญหานี้ได้รับการแก้ไขแล้วใน WoodMart 8.0.2 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้
โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลเว็บไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ
- เปิดไฟล์ functions.php ในธีมของคุณ
- เพิ่มโค้ดต่อไปนี้:
add_action( 'woocommerce_before_template_part', function () { global $product; if ( wp_is_json_request() && ! $product ) { $random_product = new WP_Query( array( 'posts_per_page' => '1', 'post_type' => 'product', ) ); while ( $random_product->have_posts() ) { $random_product->the_post(); $product_id = get_the_ID(); } wp_reset_postdata(); $product = wc_get_product( $product_id ); } } ); - ล้างแคชของคุณและแปลเค้าโครงผลิตภัณฑ์ของคุณอีกครั้ง
- ไปที่ แดชบอร์ด WordPress -> WoodMart -> Patcher
- เลือกแพตช์หมายเลข 618307