修改多站点wp_usermeta表中的数据库

时间:2017-09-14 作者:Antonio Reinoso Jaya

我的名字叫安东尼奥,来自厄瓜多尔,我的英语不好,但我们开始吧。

我已经有了多站点安装,但“wp\\u 2\\u”站点的功能有一些错误,因为我手动将wp\\u usermeta表中的所有meta\\u键更改为在所有用户meta\\u键中都有“wp\\u”。

我在一个项目中工作,该项目有3个wordpress子域wordpress站点,应该以相同的方式与所有用户合作。

这个问题和解决方案我想了很多,而且我百分之百确定的是,解决方案是来自wp\\u 2\\uUwp\\u 3\\uUwp\\u 4\\uUwp\\u的数据库应该与正确的wp\\u usermeta->(meta\\u键)一起工作

元键:

这2是问题所在,您可以在wp\\u usermeta表中找到它

wp\\U能力wp\\U用户级别

我认为解决方案很简单,但需要进行一些修改,即数据库

首先让我上传图片以便更好地解释

enter image description here

好的,在上图中可以看到wp\\u usermeta表的内部

这两个重要数据位于meta\\u key列中,是图像中的最后一个:wp\\u capabilities和wp\\u user\\u level。

That\'s what i want to dox=2、3、4

我需要为“umeta\\u id”添加一个新行,该行具有相同的“user\\u id”,并在meta\\u键中添加这两个必需的行(wp\\u x\\u能力和wp\\u x\\u用户级别),类似于“wp\\u 2\\u用户\\u级别”和“wp\\u 2\\u能力”,具有自己的meta\\u值字段,我喜欢相同的meta\\u值。

现在,我向您展示一个我想要的示例:

umeta\\U id----用户\\U id-------元\\U键------------元\\U值

1             1        wp_capabilities      a:1:{s:13:"administrator";b:1;}
2             1        wp_user_level               10
3             1        wp_2_capabilities    a:1:{s:13:"administrator";b:1;}
4             1        wp_2_user_level             10
5             1        wp_3_user_level             10
6             1        wp_4_user_level             10
7             1        wp_3_capabilities    a:1:{s:13:"administrator";b:1;}
8             1        wp_4_capabilities    a:1:{s:13:"administrator";b:1;}
我的数据库中已经有很多具有wp\\U user\\u级别和wp\\u功能的用户,但最后一点是:

创建并添加新的meta\\u id,放置相同的user\\u id更改两个meta\\u键的变量键wp\\u 2\\uwp\\u 3\\uwp\\u 4\\uwp\\u 4\\uwp\\u,并且它们必须具有与id相关的相同meta\\u值

我不知道如何通过修改数据库来添加这些新的meta\\u键。

我该如何处理新用户?我认为是cron\\u的工作?

PD:我使用cpanel、mysql(phpmyadmin)和wordpress

有人能帮我吗?plz公司

非常感谢阅读!

1 个回复
SO网友:Antonio Reinoso Jaya

This Should Work?

ALTER TABLE wp_usermeta
ADD COLUMN old_user_id bigint(20) unsigned;

INSERT INTO wp_usermeta (old_user_id)
SELECT u.id
FROM wp_users AS u;

INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
SELECT u.id, \'wp_2_capabilities\', meta_value
JOIN wp_users AS u ON u.user_id = u.old_user_id;

ALTER TABLE wp_users
DROP COLUMN old_user_id; 
结束

相关推荐

USERS表与USERS_METADATA表的关联似乎已中断

在将自定义主题构建部署到Go Daddy管理的WordPress安装(客户端请求,RIP)后,我注意到了一个问题,其中由WP后端中的管理员帐户创建的用户没有显示在用户列表中。它们出现在用户数据库中,但在users_metadata 表(有admin帐户的条目,但仅此而已)。users表表示没有分配主键-我不确定这是否是问题的一部分。我假设用户ID应该是主键,但很明显我不是SQL专业人士。我的客户需要能够创建用户,以便他的员工可以上传内容。我应该用什么树来解决这个问题?