我尝试了几乎所有的插件,却没有给我我想要的。
我希望点击一个_GET链接,将站点/内容转换为另一个dir / lang,并为每个Lang设置2个变量,例如:
$is_lang = htmlspecialchars($_SESSION['WPLANG'], ENT_QUOTES);
$is_en = htmlspecialchars('en_US', ENT_QUOTES);
$is_ar = htmlspecialchars('ar', ENT_QUOTES);
if(isset($is_lang) = $is_en):
--
-- show something
--
elseif(isset($is_lang) = $is_ar):
--
-- show something
--
endif;最后,我得到了这个wp-config :。
$language = isset( $_GET['lang'] ) ? htmlspecialchars($_GET['lang'], ENT_QUOTES) : 'en';
switch ( $language ) {
case 'ar':
define( 'WPLANG', 'ar' );
$_SESSION['WPLANG'] = 'ar';
break;
case 'en':
default:
define( 'WPLANG', 'en_US' );
$_SESSION['WPLANG'] = 'en_US';
}发布于 2022-05-15 09:54:23
我出来的时候懒洋洋的:
首先在wp-config :中使用以下代码
$language = isset( $_GET['lang'] ) ? htmlspecialchars($_GET['lang'], ENT_QUOTES) : 'en';
switch ( $language ) {
case 'ar':
define( 'WPLANG', 'ar' );
$_SESSION['WPLANG'] = 'ar';
break;
case 'en':
default:
define( 'WPLANG', 'en_US' );
$_SESSION['WPLANG'] = 'en_US';
}而不是让你准备好2郎,但你的主题大多有rtl.css,所以在rtl.css put中:
body{
direction: rtl;
unicode-bidi: embed;
}现在您可以在任何地方使用if /来显示、隐藏或使用自己的技巧:
<?php if(get_locale() == 'ar'): ?>
<!-- if Arabic: something goes here. -->
<?php elseif(get_locale() == 'en_US'): ?>
<!-- if English: something goes here. -->
<?php endif; ?>https://stackoverflow.com/questions/72246945
复制相似问题