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\' );