在将临时站点推向生产之后,我有admin@example.test
设置为我需要更改的管理电子邮件。显然,我无法访问该电子邮件来验证更改,因为它不存在,所以我编写了以下查询:
UPDATE wp_options SET option_value = \'admin@example.com\' WHERE option_name = \'admin_email\'
我发现this 相关答案,但我不使用phpMyAdmin。这是覆盖此的确定方法吗?还是有更合适的方法?
在将临时站点推向生产之后,我有admin@example.test
设置为我需要更改的管理电子邮件。显然,我无法访问该电子邮件来验证更改,因为它不存在,所以我编写了以下查询:
UPDATE wp_options SET option_value = \'admin@example.com\' WHERE option_name = \'admin_email\'
我发现this 相关答案,但我不使用phpMyAdmin。这是覆盖此的确定方法吗?还是有更合适的方法?
虽然您的SQL查询可能会做到这一点,但您不需要直接与数据库接口来实现这一点。
首选方法是使用Wordpress\'update_option()
或通过运行WP-CLI命令:wp option update
.
update_option()
functions.php
文件并点击“;保存更改;。update_option( \'admin_email\', \'correct.admin@example.com\' );
functions.php
并删除该代码段。如果安装了WP-CLI,则可以从shell/终端运行以下命令(速度更快):
wp option update admin_email correct.admin@example.com
sudo
. 成功将为您提供以下输出:Success: Updated \'admin_email\' option.
无论何时我进入https://mydomain/wp-admin未登录时,我被重定向到wp-login.php?redirect_to=https%3A%2F%2Fmydomain%2Fwp-admin%2F&reauth=1 在一些帮助下,我创建了以下代码来重定向登录到wp的用户。要转发到所需自定义页面的php url:function redirect_wp_login_to_custom_login() { global $pagenow; $red