解决 buddyboss 和 LearnDash 集成但无法显示中文 courses 课程标签的问题。

解决 buddyboss 和 LearnDash 集成但无法显示中文 courses 课程标签的问题。

正在查看 5 个帖子:1-5 (共 5 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    这个问题的原因主要是开发者残留的 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' );

    之后保存即可。

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

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

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

    and3330
    参与者
    • 文章数量: 1
    @and3330

    我修改了 但是還是沒有辦法顯示出來課程標籤
    因為我用的是 2.0 版本嗎?

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    你需要使用我们数字商城的提供的 Buddyboss 和 LearnDash 版本的语言包才能通过上面修复方式调整成功,原始字符缺少的是我们手动添加上去的。

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi
    楼主

    你需要使用我们数字商城的提供的 Buddyboss 和 LearnDash 版本的语言包才能通过上面修复方式调整成功,原始字符缺少的是我们手动添加上去的。

正在查看 5 个帖子:1-5 (共 5 个帖子)
  • 哎呀,回复话题必需登录。

话题信息