如何用不同的数据库用户连接到同一个WordPress数据库

时间:2017-01-07 作者:M.Abulsoud

我在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\' => 
那么如何处理这个问题呢?

1 个回复
最合适的回答,由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();

相关推荐

Wordpress Database Cleanup

重建WordPress数据库和更改网站的目录结构有多困难?我继承了两个网站的维护工作,我很确定目录结构设置不正确,数据库一团糟(两个网站有6个数据库?)。我是WordPress的新手,我怀疑现在使用现有网站重建网站会更容易。丢失数据没什么大不了的,网站也没什么特别的。该网站运行正常,但维护起来越来越困难。这是一个合理的计划吗?