如何更改WordPress用户ID?

时间:2015-03-18 作者:Ciprian

这是否足以更改用户ID?我这样做是出于安全目的,管理员的用户ID为1,我想保留所有帖子、页面和内容。

UPDATE wp_posts SET post_author=\'1000\' WHERE post_author=\'1\';
UPDATE wp_users SET ID = \'1000\' WHERE ID = \'1\';
UPDATE wp_usermeta SET user_id = \'1000\' WHERE user_id = \'1\';

ALTER TABLE wp_users AUTO_INCREMENT = 1001;
是否有WordPress功能可以在全球范围内执行此操作?

3 个回复
最合适的回答,由SO网友:Earle Davies 整理而成

为什么不为此用户创建一个新帐户,该帐户将生成一个新的数据库ID。然后删除ID为1的用户,并将所有帖子/内容属性化为您为其创建的新用户?这样,您就不必担心查询或数据库混乱。而且,正如前面所说的,从安全角度来看,这是毫无意义的。如果你的客户对你不够信任,想要对网站安全进行微观管理,他们显然一无所知,那么可能是时候抛弃这个客户了。

SO网友:theyuv

如果您还想保留评论:

UPDATE wp_comments SET user_id = 1000 WHERE user_id = 1;

SO网友:Mark Kaplun

它应该可以工作,但它甚至不能为站点添加最小的安全性(如果坏人有足够的权限更改管理员的密码,他可能会为自己创建一个管理员用户)。在运行查询之前不要忘记备份。

结束

相关推荐

修改strid_tag函数以使用术语slug而不是术语名称

我有一个小功能可以从自定义分类法中获取帖子类别并修改它们的url,但现在我有多个单词类别,我需要修改它以使用类别slug,而不仅仅是类别名称。我该如何更改它以在某处引入$term->slug?$terms = strip_tags( get_the_term_list( $post->ID, \'portfolio_cat\', \'\', \'/\' )); $terms = explode(\"/\",$terms); for($i=0; $i<count($term