我最近将我在Word Press中构建的网站移动到另一个托管服务提供商,我发现短代码[woocommerce_my_account]不再有效了。
以前,我有一个名为帐户登录的页面,其中我有短代码[woocommerce_my_account]
。在设置中,我将目标网页设置为同一页面(帐户登录)。因此,在用户登录后,它被重定向到显示他/她的详细信息的同一页面。
但是,在新的托管服务提供商中,这已不再有效。在我输入登录信息并尝试登录后,它将我带到wp-login.php
页面并要求我再次输入我的登录详细信息。
我在尝试登录后在浏览器中看到的网址路径与此<site_name_url>/wp-login.php?redirect_to=http://<site_name_url>/account-login/
有人已经深究这个问题吗?谢谢。
答案 0 :(得分:2)
尝试将此添加到您的wp-config.php
:
define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');
确保使用自己的域名更改http://example.com
。如果数据库已更改,您还可以尝试在数据库中搜索和替换您的域名。
您还可以尝试清除浏览器缓存和Cookie。之前我遇到过这样的问题,推出了私人导航,它运行正常。
尝试设置define(‘WP_DEBUG’, true);
,您可能会看到正在发生的事情。
有时候,php版本会有所不同,尝试在你的新主机上设置相同的php版本(google你的托管服务提供商的名字+更改php版本)。
答案 1 :(得分:0)
当你移动网站/恢复数据库时,你经常需要再次保存永久链接。
转到/wp-admin/options-permalink.php
并点击“保存”。这将设置.htaccess文件,其中包含重定向的正确信息。
答案 2 :(得分:0)
最后,在所有这些天搜索和尝试不同的事情之后,我的案例中这个问题的答案与Word Press安装本身无关,但是,在服务器上安装了一些名为varnish
的软件,显然用于缓存网站并提高其性能。
在与托管服务提供商进行支持聊天后,他们提到清漆正在打破woocommerce插件。
此时,我不确定varnish
是否与woocommerce不兼容,或者使用此软件在服务器上应用的设置会使woocommerce无法正常工作。