WordPress当我点击其他语言时更改徽标图像

cor*_*114 7 php wordpress polylang

我有一个多语种网站.在切换到"印度"之后,有没有办法可以将其更改logo.png为不同的.png?我现在正在使用polylang插件.我尝试了这个解决方案,但它没有用 - https://support.pojo.me/docs/polylang-change-logo-every-language/.

有没有人知道如何解决这个问题?

我的代码

function pojo_polylang_get_multilang_logo( $value ) {
    if ( function_exists( 'pll_current_language' ) ) {
        $logos = array(
            'en' => 'logo-en.png',
            'in' => 'logo-in.png',
        );
        $default_logo = $logos['en'];
        $current_lang = pll_current_language();
        $assets_url = get_stylesheet_directory_uri() . '/assets/images/';
        if ( isset( $logos[ $current_lang ] ) )
            $value = $assets_url . $logos[ $current_lang ];
        else
            $value = $assets_url . $default_logo;
    }
    return $value;
}
add_filter( 'theme_mod_image_logo', 'pojo_polylang_get_multilang_logo' );
Run Code Online (Sandbox Code Playgroud)

小智 1

在您的代码中,您已经设置了$default_logo = $logos['en'];并且您的$current_lang值也是“en”,因此当您更改语言时,您的 $current_lang 值需要根据所选语言的短代码进行更改,否则您的 $default_logo 和 $value 将相同。