plugin_dir_url()
返回URL 插件的目录路径,因此无法按预期工作(不会调用该函数):
register_activation_hook(plugin_dir_url(__FILE__) . \'frequentVisitorCoupons.php\',
\'Utilities::createTablesIfNotExists\');
你应该使用
plugin_dir_path()
它返回插件的文件系统目录路径(例如。
/var/www/public/<user>/wp-content/plugins/your-plugin/
).
但是如果代码在主插件文件中,那么您可以简单地使用__FILE__
:
register_activation_hook(__FILE__, \'Utilities::createTablesIfNotExists\');
插件主文件示例:
<?php
/*
* Plugin Name: My Plugin
*/
require_once \'path/to/classes/utilities.php\';
// Installs the tables on plugin activation.
register_activation_hook( __FILE__, \'Utilities::createTablesIfNotExists\' );