你好@Bee:
我不知道为什么会这样。但如果我正确理解您的问题,您需要将这些用户记录设置回\'subscriber\'
而不是\'author\'
, 正当
通常情况下,我不建议像这样直接进行SQL更新,但考虑到问题的性质以及它是一次性的,我认为这是可以的。
但是first BACK UP YOUR DATABASE 在你尝试这些之前。
以下是根据我所知的WordPress内部结构以及基于this support question (假设主表的前缀为\'wp\'
并假设您可以将分配给的所有用户设置为\'author\'
返回订阅服务器,并使用WordPress管理控制台手动进行任何更正。)因此,如果您知道如何从SQL查询工具运行此SQL,请尝试:
UPDATE
wp_usermeta
SET
meta_value=\'a:1:{s:10:"subscriber";s:1:"1";}\'
WHERE 1=1
AND meta_key=\'wp_capabilities\'
AND meta_value LIKE \'%author%\'
如果您不习惯从查询工具运行SQL,那么可以将其放到网站的根目录中(称之为
/update-users.php
,然后通过调用URL来运行它
http://example.com/update-users.php
从浏览器中(替换
http://example.com
当然,使用您的实际站点域):
<?php
include "wp-load.php";
global $wpdb;
$sql =<<<SQL
UDPATE
wp_usermeta
SET
meta_value=\'a:1:{s:10:"subscriber";s:1:"1";}\'
WHERE 1=1
AND meta_key=\'wp_capabilities\'
AND meta_value LIKE \'%author%\'
SQL;
$wpdb->query($sql);
echo \'Done!\';
请向我们报告您的成功情况,或者如果您需要更多帮助。