我在posts表上创建了一个触发器。但是如果连接到数据库的用户是x user,我希望执行这个触发器。
我已尝试使用x user连接到WordPress数据库。它正在工作,但对象wpdb在帖子、用户、前缀和其他设置中包含空值,这些设置是我从与WordPress数据库用户的默认数据库连接中获得的。
我用于连接x用户的代码:
$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
部分
$wpdb 对象:
  public \'comments\' => null
  public \'commentmeta\' => null
  public \'links\' => null
  public \'options\' => null
  public \'postmeta\' => null
  public \'posts\' => null
  public \'terms\' => null
  public \'term_relationships\' => null
  public \'term_taxonomy\' => null
  public \'termmeta\' => null
  public \'usermeta\' => null
  public \'users\' => null
  public \'blogs\' => null
  public \'blog_versions\' => null
  public \'registration_log\' => null
  public \'signups\' => null
  public \'site\' => null
  public \'sitecategories\' => null
  public \'sitemeta\' => null
  public \'field_types\' => 
 那么如何处理这个问题呢?
 
                    最合适的回答,由SO网友:M.Abulsoud 整理而成
                    解决方案是调用一个函数来初始化wpdb对象属性。即wp\\u set\\u wpdb\\u vars。
实例化wpdb对象后,调用该函数。
$wpdb = new wpdb(DB_USER, DB_PASSWORD, DB_NAME, DB_HOST);
//Set the database table prefix and the format specifiers for database
wp_set_wpdb_vars();