薇晓朵技术论坛 版块列表 WordPress 插件 LearnDash 解决 buddyboss 和 LearnDash 集成但无法显示中文 courses 课程标签的问题。

正在查看 2 帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • 诗语诗语
    管理员
    @feibisi
    文章数量:5543

    这个问题的原因主要是开发者残留的 bug,也就是在实际的代码里是直接调用的 LearnDash 的中文翻译,但翻译又没办法 100%调用成功,主要还是在中文的语言环境里才会出现这种情况,编码兼容的问题。

    解决后可以正常显示如上图。

    下面说下代码和位置:

    找到文件 /wp-content/plugins/buddyboss-platform/bp-integrations/learndash/core/Core.php

    搜索 Add Course tab in profile menu

    看到下面这段,大概在 117 行

    /**
    	 * Add Course tab in profile menu
    	 *
    	 * @since BuddyBoss 1.2.0
    	 */
    	public function setup_nav() {
    		$this->course_name              = \LearnDash_Custom_Label::get_label( 'courses' );
    		$this->my_courses_name          = sprintf( __( 'My %s', 'buddyboss' ), $this->course_name );
    		$this->create_courses_name      = sprintf( __( 'Create a %s', 'buddyboss' ), $this->course_name );

    手动修改为

    	/**
    	 * Add Course tab in profile menu
    	 *
    	 * @since BuddyBoss 1.2.0
    	 */
    	public function setup_nav() {
    		$this->course_name              = sprintf( __( '课程', 'buddyboss' ) );
    		$this->my_courses_name          = sprintf( __( 'My %s', 'buddyboss' ), $this->course_name );
    		$this->create_courses_name      = sprintf( __( 'Create a %s', 'buddyboss' ), $this->course_name );
    		$this->create_courses_slug      = apply_filters( 'bp_learndash_profile_create_courses_slug', 'create-courses' );

    之后保存即可。

    客户要的临时解决办法,没其他方式,每次更新版本都需要这里修改。

    诗语诗语
    管理员
    @feibisi
    文章数量:5543

    这是插件本身的 bug,中文简繁语言包都是已经翻译完全,需要等原插件开发者添加字符串或者解决编码问题。

正在查看 2 帖子:1-2 (共 2 个帖子)

抱歉,回复话题必需登录。