首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有变量和获取请求的Wordpress多语言

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

Stack Overflow用户
提问于 2022-05-15 09:09:53
回答 1查看 38关注 0票数 0

我尝试了几乎所有的插件,却没有给我我想要的。

我希望点击一个_GET链接,将站点/内容转换为另一个dir / lang,并为每个Lang设置2个变量,例如:

代码语言:javascript
复制
  $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 :

代码语言:javascript
复制
$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';
}
EN

回答 1

Stack Overflow用户

发布于 2022-05-15 09:54:23

我出来的时候懒洋洋的:

首先在wp-config :中使用以下代码

代码语言:javascript
复制
    $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中:

代码语言:javascript
复制
body{
direction: rtl;
unicode-bidi: embed;
}

现在您可以在任何地方使用if /来显示、隐藏或使用自己的技巧:

代码语言:javascript
复制
<?php if(get_locale() == 'ar'): ?>
<!-- if Arabic: something goes here. -->
<?php elseif(get_locale() == 'en_US'): ?>
<!-- if English: something goes here. -->
<?php endif; ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72246945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档