WPML

问题概述

在 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设置页面。
  • 向下滚动到文章类型部分。
  • 翻译课程归档别名。

所有已知问题

仍然遇到此问题?

如果更新无法解决问题,请提出支持问题,我们将与您一起排查。