【问题标题】:How to use wordpress function on a new custom WPDB如何在新的自定义 WPDB 上使用 wordpress 功能
【发布时间】:2013-06-19 13:17:03
【问题描述】:

我想在我的两个具有不同数据库的网站上创建一个用户。 在我的第一个网站上,我编码为:-

$newdb = new wpdb('XYZ', 'MXCTv#@', 'XYZ', 'DB URL');
$newdb->show_errors();
$usermain = $newdb->get_results("SELECT * FROM wp_users");          

是否可以为新的数据库对象使用 wp_create_user( $username, $password, $email ) 函数。

Thanks in Advance.

【问题讨论】:

  • 查看那个函数内部,设置全局变量,调用那个函数,恢复之前的全局变量。用户在完成新数据库对象的情况下创建事务。考虑到这样的代码很脆弱,数据库类可能会在下一个 wordpress 版本中发生变化(我很确定一些 Worpdress 开发人员可能会因为他们的无知而陷入困境)。
  • 你来说明一下吧。请
  • 当然,我很乐意为您提供帮助。我们可以进行 Wordpress 咨询,以便您可以满足客户的需求。

标签: php mysql wordpress


【解决方案1】:

你可以像使用MYSQL查询

$newdb = new wpdb('XYZ', 'MXCTv#@', 'XYZ', 'DB URL');
$newdb->show_errors();
$usermain = $newdb->query("INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('4', 'demo', MD5('demo'), 'Syed Balkhi', 'test@yourdomain.com', 'http://www.wpbeginner.com/', '2011-06-07 00:00:00', '', '0', 'Syed Balkhi');");

【讨论】:

  • 谢谢,但我想使用 WP 函数而不是 SQL 查询。因为 IT 会产生一些错误,例如 Duplicate User_login、email 等。
【解决方案2】:

如果您想在两个站点之间共享用户,请考虑设置自定义用户表,并为每个站点设置两个不同的数据库前缀:

http://codegarage.com/blog/2009/04/using-a-custom-user-table-share-users-between-two-wordpress-installs/

或者,您可以使用域映射启用 WP MultiSite:

http://codex.wordpress.org/Create_A_Network

http://ottopress.com/2010/wordpress-3-0-multisite-domain-mapping-tutorial/

【讨论】:

  • 我必须根据客户的要求使用两个不同的数据库,而 WordPress 网络使用相同的数据库。
猜你喜欢
  • 2018-03-27
  • 1970-01-01
  • 2012-12-11
  • 2018-10-23
  • 2016-10-05
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 2013-01-15
相关资源
最近更新 更多