我在网上商店使用wordpress和woocommerce。整个商店使用ssl证书https。只有一个链接仍然是http而不是https。在向购物车添加内容后,会显示消息已成功添加到购物车中。
它有班级class="woocommerce-message"
在此消息中链接"显示购物车"仅限http。我无法找到创建此链接的位置以将其更改为https。有人知道在这个特定链接中将http更改为https的位置吗?
<div class="woocommerce-message"><a href="http://www.art-wood.de/warenkorb/" class="button wc-forward">Warenkorb anzeigen</a> „Visitenkartenetui »Akemi«“ wurde deinem Warenkorb hinzugefügt.</div>
下面提到的事情我很早就检查过了。
有三件事要检查:
- 从WordPress仪表板设置中将永久链接设置中的HTTP更改为https。 - &GT;是的,我这样做了,并且它在整个网站的其余部分工作。
- on woocommerce plugin&gt;&gt;设置&gt;&gt;退房&gt;&gt;有一个https结帐选项。 - &GT;这是在很久以前启用的;)
- 最后要检查添加到购物车中的产品是否包含媒体图片或任何HTTP而不是https的链接。 - &GT;我通过数据库将http替换为https到所有媒体文件。
醇>
答案 0 :(得分:1)
这可能是您必须面对的缓存问题,请在清除浏览器缓存后尝试复制相同的问题。我假设你的域名已经申请了SSL证书。
有三件事要检查:
如果你可以分享你在WordPress安装中使用的主题和插件,它可能有助于理解问题
<强>被修改强> ----
我已经检查了我的woo commerce安装和woo commerce插件的PHP代码。我没有任何第三方插件,这就是我在“查看购物车”中获得安全链接的原因。
我建议您只需查看woocart pro插件,如果您提供任何自定义链接以在您的网站上显示购物篮。
因为div =“woocommerce message”元素中存在href。您必须将视图篮链接从http更改为https。
您唯一需要查看的地方是您用于显示自定义购物车的第三方插件。
答案 1 :(得分:0)
所以我自己找到了解决方案。也许它对有类似问题的人有帮助。所以这就是我所做的。
我已使用phpmyadmin面板中的此代码将所有http://www.domain字符串(?)替换为https://www.domain。
UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurl', 'http://www.newurl') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.oldurl', 'http://www.newurl');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.oldurl','http://www.newurl');
现在显示&#34;显示购物车&#34;消息有https。