我试图动态设置wordpress网站的语言。
我使用以下代码:
<?php
$lang = 'en';
if(isset($_GET['$lang'])){
$lang = $_GET['$lang'];
}
if($lang=='en'){
include('en.php');
}
else{
include('nl.php');
}
?>
en.php和nl.php是包含关联数组的同一文件夹中的文件,我希望通过页面回显。
但是,如果我在服务器上传en.php文件,那么从该代码开始的所有内容都被视为null且不存在。 我已经在代码之前设置了一条评论,它在浏览器调试工具中显示,但除了结束标记之外没有任何内容。
html的一个例子:
<section id="welcome" class="container">
<h1 class="menu titreone"><?php echo $dictionary['WELCOME_TITLE'];?></h1>
<p><?php echo $dictionary['WELCOME_TEXT'];?></p>
</section>
(显然,Welcome_title和Welcome_text是数组的一部分)
有人会善意指出我的错误吗?我不习惯php / wordpress,所以它可能很简单,但坏消息是我不知道该怎么做。
谢谢
答案 0 :(得分:0)
您可以参考此代码
<?php
// include language configuration file based on selected language
$lang = "en";
if(isset($_GET['lang'])){
$lang = $_GET['lang'];
}
require_once($lang.".php");
?>
如果您的问题无法解决,请参阅此链接
http://phppot.com/php/multi-language-support-to-website-using-php/
注意:en.php
和nl.php
应位于同一目录