WPML

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

ใน Tutor LMS หน้า Courses Archive Page จะไม่ได้รับการแปลอย่างถูกต้อง แม้ว่าหน้าเว็บแบบคงที่จะสามารถแปลได้ แต่หน้าที่แปลแล้วจะไม่ได้รับการกำหนดค่าอย่างถูกต้องในระบบหลังบ้าน สิ่งนี้ทำให้ตัวสลับภาษาสร้าง URL ที่ไม่ถูกต้อง โดยชี้ไปที่ slug ที่สร้างขึ้นอัตโนมัติแทนที่จะเป็น URL ที่คาดไว้

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

ปัญหานี้ได้รับการแก้ไขแล้ว การอัปเดตเป็นเวอร์ชันล่าสุดจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะในกรณีที่คุณยังไม่สามารถอัปเดตได้

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

ส่วนที่ 1

  • เปิดไฟล์ …/wp-content/plugins/tutor/classes/Template.php
  • ค้นหาบรรทัดที่ 103
  • แทนที่:
    $selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' );
    
    if ( $page_id === $selected_archive_page ) {
  • ด้วย:
    $selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' );
    
    // WPML Workaround for compsupp-7650 | Part 1
    $selected_archive_page = apply_filters( 'wpml_object_id', $selected_archive_page, get_post_type($selected_archive_page), true );
    
    if ( $page_id === $selected_archive_page ) {

ส่วนที่ 2

  • เปิดไฟล์ …/wp-content/plugins/tutor/classes/Utils.php
  • แทนที่:
    if ( $course_archive_page && '-1' !== $course_archive_page ) {
    	$course_page_url = get_permalink( $course_archive_page );
    }
  • ด้วย:
    if ( $course_archive_page && '-1' !== $course_archive_page ) {
    
    	// WPML Workaround for compsupp-7650 | Part 2
    	$course_archive_page = apply_filters( 'wpml_object_id', $course_archive_page, get_post_type($course_archive_page), true );
    
    	$course_page_url = get_permalink( $course_archive_page );
    }

ส่วนที่ 3

  • ไปที่หน้า WPMLการตั้งค่า
  • เลื่อนลงไปที่ส่วน ประเภทโพสต์
  • แปล slug ของ Archive หลักสูตร

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

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ