我想用最好的Zoninator plugin 使用我的主题,使用TGM Plugin Activation Class. 激活插件后,我想以编程方式创建一个或多个区域。有人能告诉我怎么做吗
在我的主题中设置一个监听器,当某个特定插件被激活时,该监听器将执行某个功能,如果该功能不存在,是否在该功能中创建一个特定的Zoninator区域在第一部分中,我在函数中尝试了这一点。php:
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错误对象。
谢谢大家!
最合适的回答,由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’));
}