mysql - 在多站点中将用户添加到 WordPress 站点
问题描述
我有一个 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;}')
推荐阅读
- java - Java A* 算法找不到任何路径
- javascript - 如何将对象中的数组值附加为属性和值?
- excel - 如何使用 INDEX、MATCH、SEARCH 返回整个单元格内容的完全匹配?
- smartcontracts - 我的智能资产的 Base64 代码在测试网上工作,但脚本在创建真实资产时出现语法错误。有任何想法吗?
- html-table - 自定义元素如何拥有多个组件
- apache-beam - Apache Beam Fault Tolerance 如何在全局 Windows 上工作?
- arrays - 如何使用 json 对象数组初始化 JSONModel?
- ios - 如何使用 SDL2 在 iOS 上请求全屏窗口
- javascript - 在 tabview 标签中加载 wiki 页面(生成的 javascript)时出现问题
- javascript - 按下反应原生矢量图标时如何更改图标名称