我正在制作一个WP插件,在我的插件中我有一些功能。
第一个是找到用户的位置,其中一个是运行一些逻辑,具体取决于位置的输出,但是这个函数将它挂钩到the_post中,如下所示:
function find_location() {
...
$countrycode = $obj->country_code;
...
}
function everypost_func($obj) {
...
echo $countrycode;
...
}
add_action('the_post','everypost_func');
我尝试过使用全局变量,但这些似乎不起作用。任何人都可以了解情况吗? 我面临的问题是在find_location函数
之外访问$ countrycode变量答案 0 :(得分:0)
您是否考虑过将变量传递给函数,如下所示:
function find_location($obj) {
//...
$countrycode = $obj->country_code;
//...
return $countrycode;
}
function everypost_func($obj) {
//...
$countrycode = find_location($obj);
echo $countrycode;
//...
}
add_action('the_post','everypost_func');
答案 1 :(得分:0)
function find_location() {
...
$countrycode = $obj->country_code;
...
return $countrycode;
}
function everypost_func() {
...
$countrycode = find_location();
echo $countrycode;
...
}
add_action('the_post','everypost_func');
如果$obj
中有更多值,您需要访问权限
function find_location() {
...
$countrycode = $obj->country_code;
...
return $obj;
}
function everypost_func() {
$object = find_location();
...
$countrycode = $object->country_code;
echo $countrycode;
...
}
add_action('the_post','everypost_func');