wordpress插件钩子方法

时间:2013-05-05 05:29:54

标签: wordpress wordpress-plugin

我正在为wordpress创建一个插件。我需要数据库交互。所以我需要运行一些查询来创建表。我想在php函数中运行这些查询。我需要在这个插件激活时运行这个函数。我应该为此目的使用什么钩子?现在我正在使用它:

add_action( 'admin_menu', 'bs_check_database_creation' );

到目前为止这个工作正常。但是当这个插件激活时,我需要一个合适的钩子来运行这个功能。
另一个问题:我想在页眉/页脚/侧边栏中添加此插件的链接,以便最终用户转到插件最终用户页面。我该怎么做?
    目前我已在wordpress模板页面手动添加了此链接 提前致谢

1 个答案:

答案 0 :(得分:3)

这取决于你希望钩子运行的时间,但我认为initadmin_init适合你,因为它们是分别在前端和后端运行的最早的。{/ p >

编辑:(评论后)只要插件需要运行,INITadmin_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');