-1

我正在查看 Wordpress 插件的代码,以了解它们在激活插件后如何创建和添加数据库表。

    // Activation hook for creating the initial DB table
    register_activation_hook(__FILE__, 'add_db_table');

add_db_table是一个创建表的函数,我了解以及如何创建该函数,但目的register_activation_hook是在激活插件时添加它。我真的很想知道他们为什么使用__FILE__

我只是想完全理解,谢谢!

4

1 回答 1

1

http://codex.wordpress.org/Function_Reference/register_activation_hook

register_activation_hook [ WordPress Functions ]
register_activation_hook ( $file, $function ) 

Parameters: 
    (string) $file The filename of the plugin including the path.
    (callback) $function the function hooked to the 'activate_PLUGIN' action.

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

function register_activation_hook($file, $function) {
    $file = plugin_basename($file);
    add_action('activate_' . $file, $function);
}
于 2013-09-11T21:22:11.627 回答