WPML
الحالة
محلولة بواسطة المطور
الإضافة/القالب ذو الصلة
Tutor LMS Pro
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

في Tutor LMS، لا تُترجم صفحة أرشيف الدورات بشكل صحيح. على الرغم من إمكانية ترجمة الصفحة الثابتة، إلا أن الصفحة المترجمة غير مُعيّنة بشكل صحيح في الواجهة الخلفية. يؤدي هذا إلى قيام مبدل اللغة بإنشاء عنوان URL غير صحيح، حيث يوجه إلى معرّف نصي للرابط مُنشأ تلقائياً بدلاً من عنوان 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 > إعدادات.

  • مرر لأسفل إلى قسم نوع المقالة.

  • ترجم المعرّف النصي للرابط الخاص بأرشيف الدورة.

جميع المشاكل المعروفة →