dev*_*rme 27 php email wordpress
我在登台服务器中创建了一个站点,我想更改该登台站点的管理员电子邮件地址.因为我想在暂存网站上测试某些事情没有电子邮件发送到客户端(原始管理员电子邮件),所以我想更改管理员电子邮件.但是当我更改管理员电子邮件时,我收到确认链接到我的新管理员电子邮件地址.管理员电子邮件地址不会更改,直到我点击确认电子邮件中的链接.点击确认链接后,原管理员收到管理员电子邮件更改通知.我想禁用管理员电子邮件更改通知和新管理员电子邮件wordpress中的地址确认链接我是怎么做到的?请你帮助我好吗?如果有任何代码吗?
小智 91
有一个"秘密"设置页面,可让您更改选项表中的所有设置.
通过将URL从/options-general.php更改为/options.php来访问它
Nik*_*cic 11
在不使用 3rd 方插件的情况下,更改管理员电子邮件的方法很少。
此外,除了 admin_email 之外,还有一个值需要更改。无论您更改admin_emailDB 中的值,都会保留确认通知,除非您也更改new_admin_email。
通过数据库更新:
如果直接通过 DB 更新选项,则需要更改两个选项:admin_email和new_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/
您要替换的那个实际上是Wordpress设置中的电子邮件,而不是wp用户电子邮件.这一个可以直接在数据库表中的变化wp_options,其中option_name的admin_email
或者使用给定的更新查询:
UPDATE `wp_options` SET `option_value` = 'new@email.com' WHERE `option_name` = 'admin_email';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25657 次 |
| 最近记录: |