如何更改wordpress中的管理员电子邮件地址,恕不另行通知和确认

dev*_*rme 27 php email wordpress

我在登台服务器中创建了一个站点,我想更改该登台站点的管理员电子邮件地址.因为我想在暂存网站上测试某些事情没有电子邮件发送到客户端(原始管理员电子邮件),所以我想更改管理员电子邮件.但是当我更改管理员电子邮件时,我收到确认链接到我的新管理员电子邮件地址.管理员电子邮件地址不会更改,直到我点击确认电子邮件中的链接.点击确认链接后,原管理员收到管理员电子邮件更改通知.我想禁用管理员电子邮件更改通知和新管理员电子邮件wordpress中的地址确认链接我是怎么做到的?请你帮助我好吗?如果有任何代码吗?

在此输入图像描述

小智 91

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

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

  • 很好谢谢.这应该是选定的答案. (6认同)
  • 这已不再适用了,我已经尝试过,保存了更改,机器人返回选项 - 一般,并且有待处理邮件的通知. (3认同)
  • 在 5.1.1 上对我有用。有两个字段要更改:“admin_email”和“new_admin_email” (3认同)
  • 我已经和WP一起工作了8年,我从来不知道这个页面.真棒!你会惊讶我收到多少个管理员电子邮件,因为新的所有者只是拒绝更改网站管理员,而那个愚蠢的电子邮件确认阻止我无法为他们做这件事.再也不!你在古代网站通知中饶恕了我无休止的骚扰. (2认同)

Nik*_*cic 11

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

此外,除了 admin_email 之外,还有一个值需要更改。无论您更改admin_emailDB 中的值,都会保留确认通知,除非您也更改new_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';
Run Code Online (Sandbox Code Playgroud)

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

通过 options.php 更新:

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

查看更多关于max_input_vars https://www.php.net/manual/en/info.configuration.php

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

您可以在活动主题的functions.php中设置一个时间码(并在之后删除)以更新这些选项:

update_option( 'admin_email', 'admin@example.com' );
Run Code Online (Sandbox Code Playgroud)

update_option( 'new_admin_email', 'admin@example.com' ); 
Run Code Online (Sandbox Code Playgroud)

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

通过 wp-cli 更新:

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

wp option update admin_email 'admin@example.com'
Run Code Online (Sandbox Code Playgroud)

wp option update new_admin_email 'admin@example.com'
Run Code Online (Sandbox Code Playgroud)

查看更多关于 wp 选项命令:

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


Mla*_*vic 8

您要替换的那个实际上是Wordpress设置中的电子邮件,而不是wp用户电子邮件.这一个可以直接在数据库表中的变化wp_options,其中option_nameadmin_email

或者使用给定的更新查询:

UPDATE `wp_options` SET `option_value` = 'new@email.com' WHERE `option_name` = 'admin_email';
Run Code Online (Sandbox Code Playgroud)