如何在WordPress中更改主管理员电子邮件地址,而无需通知和确认过程

2022-08-30 13:00:30

我已经在暂存服务器中创建了一个站点,我想更改该暂存站点的管理员电子邮件地址。因为我想在那时在暂存站点上测试某些内容,并且我希望没有向客户端发送电子邮件(原始管理员电子邮件),所以我想更改主管理员电子邮件。

但是,当我更改管理员电子邮件时,我会获得指向我的新管理员电子邮件地址的确认链接。

管理员电子邮件地址不会更改,直到我单击确认电子邮件中的链接。

单击确认链接后,原始管理员正在收到管理员电子邮件更改的通知。

我想禁用管理员电子邮件更改的通知,并在WordPress中禁用新的管理员电子邮件地址确认链接。

我该怎么做?你能帮帮我吗?有没有代码?

enter image description here


答案 1

有一个“秘密”设置页面,可让您更改选项表中的所有设置。

通过将 URL 从 /options-general.php 更改为 /options 来访问它.php


答案 2

在不使用第三方插件的情况下更改管理员电子邮件的方法很少。

此外,除了admin_email之外,还有另一个值需要更改。无论您更改 DB 中的值,确认通知都将保留,除非您也更改。admin_emailnew_admin_email

通过数据库更新:

如果直接通过 DB 更新选项,则需要更改两个选项:和 。admin_emailnew_admin_email

UPDATE wp_options SET option_value = 'admin@example.com' WHERE 
option_name LIKE 'admin_email' 
OR 
option_name LIKE 'new_admin_email';

注意:虽然默认情况下每个WordPress数据库都有其表的前缀,但它们可以更改,因此请检查wp-config.php值。wp_$table_prefix

通过选项进行更新.php:

不使用某些插件的另一种方法是 如上所述 访问秘密页面 。但是,可能有太多的选项,并且由于为每个服务器设置了许多变量限制,因此无法以这种方式进行更改。/wp-admin/options.php$_POST

查看max_input_vars https://www.php.net/manual/en/info.configuration.php 的更多信息

通过函数更新.php在活动主题中:

您可以在活动主题的函数.php中设置一次时间代码(并在之后将其删除)以更新以下选项:

update_option( 'admin_email', 'admin@example.com' );

update_option( 'new_admin_email', 'admin@example.com' ); 

将这些放在一些操作回调中。admin_init

通过 wp-cli 更新:

更新管理员电子邮件的另一种方法是通过wp-cli(如果您有权访问终端ssh):

wp option update admin_email 'admin@example.com'

wp option update new_admin_email 'admin@example.com'

查看有关wp选项命令的更多信息:

https://developer.wordpress.org/cli/commands/option/update/


推荐