mysql - 将用户添加到多站点中的 WordPress 站点

标签 mysql wordpress multisite

我有一个 WordPress 多站点场景。 我像这样添加了用户:

INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_status, user_registered) VALUES ('$id', '$i', MD5('$pass'), '$i', '$email', '0', '$date');

现在我想将用户添加到多站点中的特定站点。 我这样做:

insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'wp_${siteID}_capabilities', 'a:1:{s:13:\"administrator\";s:1:\"1\";}')"
insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'wp_${siteID}_user_level', '7')
insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'nickname', '$i')

但是,当我尝试使用该用户登录时,出现错误: “抱歉,您无权访问此页面。”

有什么想法吗?

最佳答案

解决了。 必须使用转义字符,如下所示:

insert into wp_usermeta (user_id, meta_key, meta_value) VALUES ($userID, 'wp_${siteID}_capabilities', 'a:3:{s:6:"\""editor"\"";b:1;s:6:"\""author"\"";b:1;s:11:"\""contributor"\"";b:1;}')

关于mysql - 将用户添加到多站点中的 WordPress 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51082783/

相关文章:

javascript - 如何在选中复选框后关闭弹出窗口

php - 页面未从正确的类别中提取?

database - 适用于所有开发人员的 WordPress 多站点和单一数据库

Wordpress Multisite - 使用 .htaccess 将子域重定向到根目录

javascript - 在多站点环境中使用 Service Worker API

mysql - 从表中存储的列表中选择每个表的计数

mysql - 如何给出从MySql中的表中选择的字段调用max()别名的条件

css - 特定设备上页脚中的巨大白色区域

php - 隐藏字段验证码是否足够安全?

Python MyQLdb execute 不接受参数