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

問題の概要

WPMLOceanWPテーマを使用している場合、ショートコード(例: [oceanwp_library id=”52″])経由で取得した翻訳済みのLibraryアイテムが、フロントエンドで正しく表示されない問題が発生する場合があります。これは、OceanWP > Libraryセクション内でライブラリアイテムを翻訳していても、翻訳されたバージョンが期待通りに表示されないことを意味します。

回避策

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


  • テーマのfunctions.phpファイルに以下のコードを追加します:
    // WPML: Workaround for compsupp-7012
    function wpml_compsupp7012_filter_oceanwp_library_shortcode( $out, $pairs, $atts ) {
    	if ( class_exists('Sitepress') && isset( $out['id'] ) ) {
    		$post_type = get_post_type($out['id']);
    		$out['id'] = apply_filters( 'wpml_object_id', $out['id'], $post_type , TRUE  );
    	}
    	return $out;
    }
    add_filter( 'shortcode_atts_oceanwp_library', 'wpml_compsupp7012_filter_oceanwp_library_shortcode', 10, 3 );

すべての既知の問題 →