Zoninator区域管理器插件-以编程方式获取和设置区域

时间:2012-07-08 作者:And Finally

我想用最好的Zoninator plugin 使用我的主题,使用TGM Plugin Activation Class. 激活插件后,我想以编程方式创建一个或多个区域。有人能告诉我怎么做吗

在我的主题中设置一个监听器,当某个特定插件被激活时,该监听器将执行某个功能,如果该功能不存在,是否在该功能中创建一个特定的Zoninator区域

register_activation_hook( plugins_url(\'zoninator/zoninator.php\', __FILE__), \'myplugin_activate\' );

function myplugin_activate() {
    //
}
但当我激活Zoninator时,什么都不会发生。

在第二部分中,我尝试调用z\\u get\\u zones()来查看已经存在哪些Zoninator区域。但我收到了类似“尝试在[…]中指定非对象的属性”的警告\\wordpress\\wp content\\plugins\\zoninator\\zoninator。php第1129行”,以及报告“分类无效”的WP错误对象。

谢谢大家!

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

根据Zoninator开发人员Mohammad Jangda的建议,您可以像这样解决此问题的第二部分:

    if (z_get_zone(‘home’) == ”) {
        global $zoninator;
        $zoninator->insert_zone( ‘home’, ‘Home’, array(‘description’ => ‘This is the Home Zone programmatically inserted’));
}

结束

相关推荐

Beta Versioning of Plugins

当我为一些bug编写修复程序时,我通常会增加版本并将其发送给bug查找程序,以查看我的修复程序是否有效。如果我有1.2.5 我想创建一个测试版,一旦我提交代码,它将变得多余,我应该使用1.2.5-beta 或1.2.6-beta? 我担心的是1.2.6 <;1.2.6-beta 因此,字符串比较可能有利于beta版,而bug查找程序不会收到发布稳定版本的通知。编辑:如果在不考虑发布类型的情况下对字符串进行绝对比较,则可以使用1.2.5-fix 然后1.2.6. 该问题也概述在http://en.wik