Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么在Wordpress钩子中使用_文件__?_Php - Fatal编程技术网

Php 为什么在Wordpress钩子中使用_文件__?

Php 为什么在Wordpress钩子中使用_文件__?,php,Php,我正在查看Wordpress插件的代码,看看他们是如何在激活插件后创建和添加数据库表的 // Activation hook for creating the initial DB table register_activation_hook(__FILE__, 'add_db_table'); add\u db\u table是一个创建表的函数,我理解它以及如何创建该函数,但是register\u activation\u hook的目的是在插件激活时添加它。我真的很想知道他

我正在查看Wordpress插件的代码,看看他们是如何在激活插件后创建和添加数据库表的

    // Activation hook for creating the initial DB table
    register_activation_hook(__FILE__, 'add_db_table');
add\u db\u table
是一个创建表的函数,我理解它以及如何创建该函数,但是
register\u activation\u hook
的目的是在插件激活时添加它。我真的很想知道他们为什么使用
\uuuuuuuuuuuuuuuuuuuuu

我只是想完全理解,谢谢

为什么WordPress函数使用文件名作为参数:

function register_activation_hook($file, $function) {
    $file = plugin_basename($file);
    add_action('activate_' . $file, $function);
}

几乎所有的API都有文档要读。是的,我1+你是对的,我不认为这是wordpress默认语法的一部分,我不想去查。。“wp content/plugins目录中主插件文件的路径。完整路径将起作用。”那么
\uuuuuu file\uuuuu
如何知道路径,是“完整路径”呢?仅供参考,我正在阅读,函数没有说有任何参数。。所以我认为它就像我读的图坦卡蒙一样。当tut有点误导时,没有理由跳转到codex,使函数看起来很简单,所以我通常很好奇为什么开发人员将
\uuuuuuu文件\uuuuuu
传递到函数中。请阅读PHP的API。FILE是一个全局常量。它将解释它如何知道目录路径。谢谢你的链接,但是你不觉得我在问之前做了一些小调查吗?我遇到了这是误导我你上面的链接清除了它。我只是在我的研究中有点误会,所以我来这里是为了指出正确的方向,仍然不认为需要a-1。至少我可以表现出一些爱。。谢谢你的回答和努力。。
function register_activation_hook($file, $function) {
    $file = plugin_basename($file);
    add_action('activate_' . $file, $function);
}