简体   繁体   English

带有变量和获取请求的 Wordpress 多语言

[英]Wordpress Multilanguage with variable and get request

i tried almost all plugins and not giving me what im looking for我尝试了几乎所有的插件,但没有给我我想要的东西

im looking to click on a _GET link and convert site / content to another dir / lang and have 2 variable for each Lang as example :我希望单击_GET链接并将站点/内容转换为另一个目录/语言,并且每个语言都有 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;

so i end up with this wp-config :所以我最终得到了这个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';
}

i came out with sloution:我提出来了:

Fist use this code in wp-config :拳头在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';
}

than you will get 2 lang ready but most your theme has rtl.css so in rtl.css put :比你准备好 2 lang 但你的大多数主题都有 rtl.css 所以在rtl.css 中

body{
direction: rtl;
unicode-bidi: embed;
}

and now you can do if / else anywhere to show or hide or do your own trick with :现在你可以在任何地方做 if / else来显示或隐藏或做你自己的把戏:

<?php if(get_locale() == 'ar'): ?>
<!-- if Arabic: something goes here. -->
<?php elseif(get_locale() == 'en_US'): ?>
<!-- if English: something goes here. -->
<?php endif; ?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM