WPML
ステータス
開発者により解決済み
解決されたバージョン
Tutor LMS v3.1.0
関連するプラグイン/テーマ
Tutor LMS Pro
トピックタグ
Compatibility

問題の概要

WPMLで「デフォルト言語のディレクトリ」オプションを有効にすると、Tutor LMSのコース編集ページURLが機能しなくなり、以下の問題が発生します。

  • URL編集ボックスで、デフォルト言語ディレクトリの後にダブルスラッシュ(//)が含まれます(例:https://example.com/it//courses/)。
  • コースへの変更を保存すると、「Something went wrong」エラーが発生します。

回避策

続行する前に、必ずサイトの完全なバックアップを取得してください。


  • …/wp-content/plugins/tutor/classes/Assets.phpファイルを開きます。

  • 156行目を探します。

  • 次を:
    		return array(
    			'ajaxurl'                      => admin_url( 'admin-ajax.php' ),
    			'home_url'                     => get_home_url(),

  • 次のように置き換えます:
    		//workaround compsupp-7724
    		$wpml_fix_home_url = get_home_url(); // Default value
    		if ( class_exists( 'SitePress' ) ) {
    			$wpml_settings = apply_filters( 'wpml_get_setting', false, 'urls' );
    					
    			if ( isset( $wpml_settings['directory_for_default_language'] ) && $wpml_settings['directory_for_default_language'] == '1' ) {
    				$wpml_fix_home_url = site_url();
    			}
    		}
    
    		return array(
    			'ajaxurl'                      => admin_url( 'admin-ajax.php' ),
    			'home_url'                     => $wpml_fix_home_url,

すべての既知の問題 →