- ステータス
- 開発者により解決済み
- 解決されたバージョン
- 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,