我正在查看Wordpress插件的代码,以了解他们在激活插件时如何创建和添加数据库表。
// Activation hook for creating the initial DB table
register_activation_hook(__FILE__, 'add_db_table');
add_db_table
是一个创建表的函数,我理解并且如何创建该函数,但register_activation_hook
的目的是在激活插件时添加它。我真的很想知道为什么他们使用__FILE__
?
我只想完全理解,谢谢!
答案 0 :(得分: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函数使用filename作为参数:
function register_activation_hook($file, $function) {
$file = plugin_basename($file);
add_action('activate_' . $file, $function);
}