如何在WordPress多站点网络中手动激活新站点?

时间:2018-01-25 作者:user658182

一个客户端在我的多站点网络中注册了一个新站点。但是,没有完成激活,因为他们从未收到验证和注册的电子邮件。

作为网络管理员,我在“站点”下没有看到新的(挂起的)站点。我也没有在users下看到新的(挂起的)用户。

如果我回到wp注册。对于多站点的php页面,我得到以下错误:“该用户名当前已保留,但可能在几天后可用。”

不知何故,一个新的待定用户和网站正在等待激活,但只能通过一个永远不会出现的电子邮件激活链接。如何手动激活此项以代表客户继续注册?

2 个回复
SO网友:swissspidy

WordPress本身没有用于查看和管理未激活用户的UI。

您可能对名为Unconfirmed 这改变了这一点。它在管理中添加一个新页面,显示未激活用户注册的列表。对于每次注册,您可以选择重新发送原始激活电子邮件,或手动激活用户。

SO网友:Nikolay

swissspidy提到的插件正是您想要的,但它已经有一年没有更新了,也没有使用最新的WordPress版本进行测试。这就是为什么我还要在这里添加另外两个解决方案。

Solution 1

这个Pending Users my premium插件模块Beyond Multisite 就是为了做到这一点。链接到插件页面:https://codecanyon.net/item/beyond-multisite-utilities-for-wordpress-network-admins/19633352

在下面的屏幕截图中,您可以看到插件创建的页面及其为每个待处理用户提供的操作(最后一列)。该插件还有许多与您的要求无关的功能。

要激活注册,只需访问网络管理仪表板中“用户”下的“待定用户”页面,然后单击Activate 在最后一列中链接所需行。

enter image description here

Solution 2

这个解决方案更具技术性,如果您很少需要这样做,它会很好。而且它是免费的,不需要插件。

您需要转到phpMyAdmin面板(通常位于主机的cPanel中),并打开多站点的数据库(数据库名称在wp-config.php文件中可见)。

现在打开表格wp_signups (您的前缀可能不同于wp\\)并在那里找到您要激活的注册。在列中activation_key 您将看到一个字符串。将此字符串添加到此URL(example.com是您的主站点URL)中xxxxxxxxxxx的位置,然后访问URL以激活注册:

http://example.com/wp-activate.php?key=XXXXXXXXXXXX
基本上,这是用户通过电子邮件接收的链接,以便激活注册。

结束