- ステータス
- 開発者により解決済み
- 解決されたバージョン
- Essential Addons for Elementor 6.6.3.
- 関連するプラグイン/テーマ
- Essential Addons for Elementor
- トピックタグ
- Compatibility, Elementor Custom Widgets
問題の概要
Essential Addons for Elementorを使用している場合、高度な設定 > Wrapper LinkからElementorコンテナに追加された内部リンクは、WPMLによって自動的に翻訳されません。
その結果、翻訳されたページが引き続き元の言語のURLを指す可能性があります。
回避策
先に進む前に、必ずサイトの完全なバックアップを作成してください。
- テーマのfunctions.phpファイルに以下のコードを追加します。
add_filter( 'elementor/frontend/before_render', 'wpml_compsupp8345_eael_wrapper_link'); function wpml_compsupp8345_eael_wrapper_link( $element ) { if ( 'container' !== $element->get_data( 'elType' ) ) { return; } $settings = $element->get_settings(); if ( empty( $settings['eael_wrapper_link']['url'] ) ) { return; } $lang = apply_filters( 'wpml_current_language', null ); $url = apply_filters( 'wpml_permalink', $settings['eael_wrapper_link']['url'], $lang, true ); $settings['eael_wrapper_link']['url'] = $url; $element->set_settings( 'eael_wrapper_link', $settings['eael_wrapper_link'] ); }