ase*_*old 3 php wordpress plugins
当我尝试激活我的插件时出现此错误:
call_user_func_array() 期望参数 1 是有效的回调,在第 525 行的 /Applications/XAMPP/xamppfiles/htdocs/intranet/wp-includes/plugin.php 中未找到函数“fancy_lists_create_table”或函数名称无效
这是一个插件的输出,该插件调试常见的“xxx 字符的意外输出”错误。我不明白为什么该功能无效。代码如下:
namespace fancy_lists;
register_activation_hook( __FILE__, 'fancy_lists_create_table' );
function fancy_lists_create_table(){
global $wpdb;
$table_name = $wpdb->prefix.'fancy_lists';
if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
created datetime DEFAULT NOW() NOT NULL,
created_by text NOT NULL,
list_name text NOT NULL,
column_config text NOT NULL,
permissions text NOT NULL,
notifications text NOT NULL,
UNIQUE KEY id (id)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
}
}
Run Code Online (Sandbox Code Playgroud)
register_activation_hook()不知道名称空间。您必须指定它:
register_activation_hook( __FILE__, __NAMESPACE__ . '\fancy_lists_create_table' );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1315 次 |
| 最近记录: |