将PHP代码片段插入自定义wordpress主题的理想位置是什么,因此可以广泛访问全局变量?

时间:2011-02-25 17:33:57

标签: php wordpress

我正在玩Wordpress的自定义主题,我在我的标题,主页和footer.php文件中都有这段代码。

<?php

//Get the Wordpress page_id and language for use in template items.

global $pg_id;
global $lang;

if ($_GET["page_id"] && is_numeric($_GET["page_id"])) {
    $pg_id = $_GET["page_id"];
}

$validLang = array("en", "fr");

if ($_GET["lang"] && in_array($_GET["lang"], $validLang)) {
    $lang = $_GET["lang"];
} else {
    $lang = "en";
}

//echo ($lang);
//echo ($pg_id);

?>

我应该在一个位置拥有此代码。我应该在哪里放置它,以便在页眉,页脚,主页和其他模板文件中提供全局变量$ lang?

2 个答案:

答案 0 :(得分:0)

将其放在主题的functions.php文件中,即主题的所有共享代码和功能。

此文件在wordpress安装期间加载,此处定义的功能对管理员和主题都可见。

有关更深入的解释,请参阅here

答案 1 :(得分:0)

我无法在functions.php中使函数正常工作(尽管我认为这是放置代码的可能位置)。我最终使用了php include:http://php.net/manual/en/function.include.php