2016-06-16 4 views
1

プラグインの際に機能を認識していない私は、このエラーを取得する:私は私のプラグインをアクティブ化しようとすると、Wordpressのは、活性化

call_user_func_arrayは()関数「fancy_lists_create_table」が見つかりか無効ではない関数名、パラメータ1が有効なコールバックであることを期待します/Applications/XAMPP/xamppfiles/htdocs/intranet/wp-includes/plugin.phpにライン525

にこれは一般的に見られているエラー「予期しない出力の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); 
    } 

} 

答えて

2

register_activation_hook()は名前空間を認識していません。指定する必要があります:

register_activation_hook(__FILE__, __NAMESPACE__ . '\fancy_lists_create_table'); 
関連する問題