1

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

add_action( 'admin_menu', 'bs_check_database_creation' );

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

4

1 回答 1

3

这取决于您希望钩子何时运行,但我认为这initadmin_init将适合您,因为它们是分别在前端和后端运行的最早的。

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

如果您需要在 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');
于 2013-05-05T05:59:20.393 回答