插件外部循环中的变量作用域

时间:2013-05-31 作者:Titan

好的,所以我尝试在我的前端使用循环外的插件“adrotate”。

我可以使用

require_once(APP_PATH.BLOG_FOLDER.\'wp-load.php\');
该插件有一个名为adrotate_group() 它只是一个脚本文件,没有类或任何东西。

function adrotate_group($group_ids, $fallback = 0, $weight = 0) {
    global $wpdb, $adrotate_config, $adrotate_debug;
    var_dump($adrotate_config);
此输出NULL 当我在前端这样叫它的时候

require_once(APP_PATH.BLOG_FOLDER.\'wp-load.php\');
echo adrotate_group(1);
$adrotate_config 是在这个插件的另一个安装脚本中安装的,我在那里做了一些var\\u转储,它正确地输出到我的前端。

下面是设置变量的位置

enter image description here

出于某种原因,使用global $adrotate_config 在该函数中不起作用,但是使用get_option(\'adrotate_config\'); 是的,但我不能编辑所有的插件函数来使用它,因为它会在更新时中断。

我想这与我吸引wordpress的方式有关。

1 个回复
最合适的回答,由SO网友:Titan 整理而成

OK固定使用

define(\'WP_USE_THEMES\', false);
require_once(APP_PATH.BLOG_FOLDER.\'wp-blog-header.php\');
而不是wp负载。php

结束

相关推荐

About Hooks and Filters

嗯,我很难理解动作和过滤器之间的区别。我确实在代码中使用动作,但我是一个新手,甚至连一点过滤器都不知道。我去过codex,以及NickTheGeek、BillErickson、GaryJones等的多个网站,但没有去过vein。如果你能用简单的话告诉我,并举例说明动作、过滤器和挂钩的基本内容和区别。非常感谢。