2013-05-05 125 views
1

我正在为wordpress创建一个插件。我需要数据库交互。所以我需要运行一些查询来创建table.I想要在php函数中运行这些查询。我需要运行此函数时插件将active.What挂钩我应该用于这个目的?我现在用的这个:wordpress插件挂钩方法

add_action('admin_menu', 'bs_check_database_creation'); 

这是工作细所以far.But我需要合适的钩子来运行一次此功能时,这个插件会激活。
另一个查询:我想添加此插件的链接在页眉/页脚/侧栏为最终用户去插件最终用户page.How我应该这样做吗?
目前我已经在wordpress模板页面中手动添加了此链接。
预先感谢

回答

3

这取决于当你想钩跑,但我认为initadmin_init会适合你becasue他们分别是在前端和后端运行最早的。

编辑:(评论后)INITadmin_init是换货时随时使用插件运行所需要的,而不是在第一次激活(或安装)。写“我需要运行这个函数,当这个插件会激活”有点令人困惑:-)当它开始运行时,或者当它实际上是活动的激活

如果您需要运行在激活的功能,那么这是一个有点不同的..

register_activation_hook(__FILE__, 'o99_brsa_on_activate'); 


function o99_brsa_on_activate() { 

// do your stuff on activation 

} 

关于链接,我不知道你所说的最终用户页面的意思...你意思是 action links? 你是什么意思?管理员还是前台? (在回答这些问题之后,我可以尝试并回复 - 即使它是另一个问题的材料。)

至于页眉/页脚中的链接。如果OU计划在WordPress的仓库来存储这个插件,请知道它是有点反对的条款(除非您向用户明确许可)

总之,这将做到:

function o99_add_to_footer() { 
    echo '<p>This is inserted at the bottom</p>'; 
} 
add_action('wp_footer', ' o99_add_to_footer'); 
+0

感谢Obmerk皇冠,我需要在插件激活时第一次运行这个函数。我想在前面给出一个链接。我想钩住一个为前端创建链接的链接。 – 2013-05-05 06:01:29

+0

如果您需要在插件激活或安装(?)时运行该功能,那么这是另一回事。请尝试更清楚你在做什么.. – 2013-05-05 06:07:03

+1

+1(并删除我的半完成答案)。 'register_activation_hook'是要走的路 – Hobo 2013-05-05 06:11:14