WPML
สถานะ
แก้ไขแล้วโดยผู้พัฒนา
ปลั๊กอิน/ธีมที่เกี่ยวข้อง
WPResidence

ภาพรวมของปัญหา

เมื่อใช้ ธีม WP Residence การใช้ตัวสลับภาษาในเมนูหลักด้านบนจะทำให้ URL ไม่ถูกต้อง ปัญหานี้เกิดจากกลไกการแคชเมนูแบบกำหนดเองของธีมที่ใช้ transients ซึ่งจะแคชลิงก์ของตัวสลับภาษา

วิธีแก้ปัญหาชั่วคราว

โปรดตรวจสอบให้แน่ใจว่าได้ทำการสำรองข้อมูลเว็บไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ


  • เพิ่มโค้ดต่อไปนี้ลงในไฟล์ functions.php ของคุณ:
    /**
     * Zap every WP Residence menu transient, on each page load.
     * The target string is unique enough that a single LIKE works.
     */
    function cleanup_wpresidence_menu_transients() {
    	global $wpdb;
    
    	$like = '%' . $wpdb->esc_like( 'wpestate_wpresidence_primary_menu_complete' ) . '%';
    
    	$wpdb->query(
    		$wpdb->prepare(
    			"DELETE FROM {$wpdb->options}
    			 WHERE option_name LIKE %s",
    			$like
    		)
    	);
    }
    add_action( 'init', 'cleanup_wpresidence_menu_transients' );
            

ปัญหาที่ทราบแล้วทั้งหมด →