我正在为wordpress创建一个插件。我需要数据库交互。所以我需要运行一些查询来创建表。我想在php函数中运行这些查询。我需要在这个插件激活时运行这个函数。我应该为此目的使用什么钩子?现在我正在使用它:
add_action( 'admin_menu', 'bs_check_database_creation' );
到目前为止这个工作正常。但是当这个插件激活时,我需要一个合适的钩子来运行这个功能。
另一个问题:我想在页眉/页脚/侧边栏中添加此插件的链接,以便最终用户转到插件最终用户页面。我该怎么做?
目前我已在wordpress模板页面手动添加了此链接
提前致谢
答案 0 :(得分:3)
这取决于你希望钩子运行的时间,但我认为init
或admin_init
适合你,因为它们是分别在前端和后端运行的最早的。{/ p >
编辑:(评论后)只要插件需要运行,INIT
和admin_init
就可以使用,而不是在第一次激活(或安装)时使用。写“我需要在此插件激活时运行此功能”有点令人困惑:-) active表示何时开始运行,或者当它实际上是 ACTIVATED ?
如果你需要在ACTIVATION上运行一个函数,那就有点不同......
register_activation_hook(__FILE__, 'o99_brsa_on_activate');
function o99_brsa_on_activate() {
// do your stuff on activation
}
关于链接,我不确定您对最终用户页面的意思......您的意思是 action links
吗?
你的意思是什么?管理员还是前线? (在回答了这些问题后,我可以尝试回复 - 即使它是另一个问题的材料。)
至于页眉/页脚中的链接。如果你打算在wordpress存储库中托管这个插件,请知道它有点违反这些条款(除非你请求用户的特别许可)
无论如何,这样做:
function o99_add_to_footer() {
echo '<p>This is inserted at the bottom</p>';
}
add_action('wp_footer', ' o99_add_to_footer');