我是wordpress的新手,我想在插件中添加激活钩。我想运行功能而不是从激活钩所在的文件中运行。是否可以?我是这样尝试的:
dy_ressel.php(主插件文件):
$my_variable_for_identify_dir = plugin_dir_url( __FILE__ ) ;
register_activation_hook( $my_variable_for_identify_dir.'install.php','install_dy_ressel');
并安装
function install_dy_ressel(){
global $wpdb;
// Добавить к названию будущих табли префикс WP
$table_users = $wpdb->prefix . "dy_users";
// ПРоверка по наличию таблиц. Если нету или удалены - создать.
if($wpdb->get_var("SHOW TABLES LIKE '$table_users'") != $table_users) {
$sql = "CREATE TABLE " . $table_users . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time bigint(11) DEFAULT '0' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url VARCHAR(55) NOT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
我想运行功能而不是从激活钩所在的文件中运行。
你是在自问自答。
您只需要将激活钩子放在主插件文件中即可。但是它的功能可以在任何地方,只要文件被WordPress调用之前就包含在内。
您的主插件文件可能包含:
include( 'initialize-plugin.php' );
register_activation_hook( __FILE__, 'install_dy_ressel' );
并且您initialize-plugin.php
可以具有以下功能:
function install_dy_ressel() {
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句