我对wordpress插件开发很新,我制作了一个与wordpress内容无关的插件,就像所有数据存储在自定义mysql表中一样。
我已经完成了以下步骤:
我一直在创建我的插件后端,比如注册与我的自定义mysql表交互的管理页面(数据创建,更新,删除等)。
现在我想在我的前端项目管理数据,这就是问题所在。怎么做?
据我了解wiki:短信在我的情况下不起作用,因为我想使用url查询字符串
网址看起来像wordpress/?my_plugin.php&id=123&..
我读过有关虚拟页面但我找不到合适的解决方法。
怎么做?
我的插件结构
-my_plugin
--admin
---models
---views
---my_plugin_admin.php
--site
---models
---views
---my_plugin_frontend
--my_plugin.php //acts as main controller
比my_plugin.php
class MyPlugin {
static function install() {
// do not generate any output here
}
}
register_activation_hook(__FILE__, array('MyPlugin', 'install'));
$collections = new MyPlugin();
if (is_admin()) {
include( plugin_dir_path(__FILE__) . 'admin/my_plugin_admin.php' );
} else {
include( plugin_dir_path(__FILE__) . 'site/my_plugin_frontend' );
}
比在我的站点控制器中我尝试在类
中获取所需的数据define('PLUGIN_SITE_ROOT', plugin_dir_path(__FILE__));
class Frontpage {
public function __construct() {
//init requierd
}
//and gather data functions calling model when is needed from /site/models
}
new Frontpage();
并且需要更多重要信息才能在页面上启动此插件!!