- สถานะ
- แก้ไขแล้ว
- ปลั๊กอิน/ธีมที่เกี่ยวข้อง
- Events Manager
ภาพรวมของปัญหา
เมื่อเปิดใช้งานปลั๊กอิน Sticky Links ร่วมกับปลั๊กอิน WPML ตัวหลัก ส่วนเสริม WPML อื่น ๆ ที่จำเป็น และปลั๊กอิน Events Manager ลิงก์ของหน้าภาษารองที่เพิ่มลงในเหตุการณ์จะเปลี่ยนทิศทางไปยังหน้าที่ไม่ถูกต้อง
ปัญหานี้เกิดขึ้นเนื่องจากปลั๊กอิน Sticky Links ใช้ฟิลเตอร์ที่แปลง sticky links ทั้งหมดกลับไปเป็นลิงก์ปกติที่มี slug ของโพสต์และการกำหนดค่าภาษา ในขณะเดียวกัน ปลั๊กอิน Events Manager ได้ใช้ฟิลเตอร์อื่นซึ่งทำให้เกิดข้อขัดแย้งที่ลบการเปลี่ยนแปลงที่มาจากปลั๊กอิน Sticky Link
วิธีแก้ปัญหาชั่วคราว
สำหรับวิธีแก้ปัญหาชั่วคราวของปัญหานี้ ให้ตั้งค่าฟิลเตอร์ Sticky Links ให้มีลำดับความสำคัญต่ำลง เพื่อให้ทำงานหลังจากฟิลเตอร์ Events Manager สามารถทำได้โดยแก้ไขไฟล์ ../wp-content/plugins/wpml-sticky-links/classes/class-wpml-sticky-links.php และแทนที่เนื้อหาในบรรทัดที่ 53
แทนที่:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 0 );
ด้วย:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 100 );