WPML

問題の概要

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

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

回避策

この問題はTutor LMS v3.1.0で修正されました。 更新するとサイト上の問題は解決するため、この回避策が必要になるのは、まだ更新できない場合のみです。

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

  • …/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,

すべての既知の問題

まだこの問題が発生しますか?

アップデートしても問題が解決しない場合は、サポートのご質問をお寄せください。一緒に調査いたします。