Php 如何在wordpress页面模板中编辑全局变量?

Php 如何在wordpress页面模板中编辑全局变量?,php,wordpress,scope,global-variables,Php,Wordpress,Scope,Global Variables,我有一个全局变量: global$espanolGlobal 在my functions.php文件中使用“init”钩子在函数中声明 我试图使用全局作为访问者最后一页的持久记录。或者更确切地说,他们在最后一页的slug是否以“-es”结尾 因此,在每一页上,我都在运行以下内容: global $espanolGlobal; if (page_url_includes_substring()){ $espanolGlobal = true; } else{ $espanolGlobal

我有一个全局变量:

global$espanolGlobal

在my functions.php文件中使用“init”钩子在函数中声明

我试图使用全局作为访问者最后一页的持久记录。或者更确切地说,他们在最后一页的slug是否以“-es”结尾

因此,在每一页上,我都在运行以下内容:

global $espanolGlobal;
if (page_url_includes_substring()){
  $espanolGlobal = true;
} 
else{
  $espanolGlobal = false;
}
我希望$espanolGlobal能够在下一个加载的页面上保存这个值。这样我就可以做

if($espanolGlobal == true){
//the last page was in Spanish, do x
}
else{
//the last page was in English, do y
}

然而,$espanolGlobal的值似乎并没有持续到下一页


简而言之,是否有方法在本地传递一个全局变量一个新值,该值可以在站点范围内访问?全局变量是全局的,但不是持久的,即它们不会在一次调用WordPress到下一次调用时保留其值。在您的情况下,我认为您需要每个用户都具有持久性,这样HTTP cookies就可以工作,因为它们在浏览器会话中是持久的。如果你想要一个PHP解决方案,你需要在MySQL数据库中存储一些东西,因为只有数据库中的数据才能从WordPress的一次调用保存到下一次调用。实际上,在文件系统中存储某些内容也是持久的,但在WordPress中,持久数据通常存储在数据库中。

谢谢,我想可能是这样。但是我在网上找不到一个明确说明了这一点的资源。您考虑过HTTP变量“Referer”吗?