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 将相同。
| 归档时间: |
|
| 查看次数: |
1223 次 |
| 最近记录: |