首先,我要说,我知道这通常是被反对的,但我在工作中遇到了困难,基本上需要这样做,据我所知,这在理论上是可能的。
我的任务是将所有用户数据从一个WordPress站点传输到另一个WordPress站点,其中一项规定是任何人都不必设置新密码。
我知道不可能去掉密码,但我昨天在某处读到,如果你在wp-config.php
那么密码应该可以工作了。我尝试了这个方法,但没有奏效,但这可能是由于一些奇怪的WPEngine缓存或隐藏设置造成的,就像它们不时发生的那样。特别奇怪的是,在我这么做之后,我的旧密码仍然有效。
我还读到,除了wp-config.php
, 数据库中某个地方存储的盐与wp-config.php
. 这部分我不太明白,可能是这里真正的问题。这些盐存储在WordPress数据库的哪里?
有没有实现这一目标的希望?
最合适的回答,由SO网友:Tom J Nowell 整理而成
是和否
wp_salt
是您正在考虑的功能:https://core.trac.wordpress.org/browser/tags/4.8/src/wp-includes/pluggable.php#L1988
你的理论应该是正确的,通过SQL复制密码,确保所有的盐都是相同的,然后清除cookie并尝试登录,应该可以做到这一点。
然而,如果我们查看函数中的代码,就会发现WP引擎代码可能会挂接到一些过滤器中。如果是这种情况,他们可能添加了独立于位点的盐,这意味着你所要求的是不可能做到的。此时,您需要联系WP引擎支持,但他们很可能会出于安全原因拒绝提供帮助。
至于你自己,你也不应该这样做,因为这是不负责任和不专业的,你应该拒绝这样做,不管这是否可能。
我还读到,除了wp配置中的盐。php中,数据库中某处存储的盐可以补充或镜像存储在wp config中的盐。php。这部分我不太明白,可能是这里真正的问题。这些盐存储在WordPress数据库的哪里?
我不知道这样一件事wp_salt
不表示这样的事情。没有证据证明这一点。
更有意义的备选方案是多站点,当您可以将两个站点安装在同一个安装中并使用内置域映射时,为什么还要复制用户?
SSO或联合登录将第一个站点用作单一登录以登录到新站点。类似于您使用谷歌/推特等登录此网站的方式