在钩子中访问变量?

时间:2015-05-15 22:57:33

标签: php wordpress

我正在制作一个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变量

2 个答案:

答案 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');