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

正在查看 5 帖子:1-5 (共 5 个帖子)
  • 作者
    帖子
  • 诗语
    参与者
      @feibisi
      文章数量:5757

      这个问题的原因主要是开发者残留的 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
        文章数量:5757

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

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

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

          诗语
          参与者
            @feibisi
            文章数量:5757

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

            诗语
            参与者
              @feibisi
              文章数量:5757

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

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

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