gpt4 book ai didi

php - 如何在 Wordpress 中实现片段缓存 (W3TC)

转载 作者:IT王子 更新时间:2023-10-29 00:06:15 26 4
gpt4 key购买 nike

所以我在 wordpress 模板的 index.php 文件中有这段代码:

if($detect->isMobile() && !$detect->isTablet() ) {
include('mobileshares.php');
}

代码的目的是在用户使用移动或平板设备时加载 php 文件。这意味着,如果它是桌面的,它将不会被加载。

不管怎样,它真的很完美。 直到我安装了 W3 Total Cache我的 wordpress 中的插件。缓存把一切都搞砸了。

也就是说,已经缓存的网站将显示给下一个访问者。例如,访问者 #1 使用他的智能手机访问了我的网站。它将正确显示移动网站。然后缓存过程将完成它的工作。当另一个访问者(完全不同的人)访问者 #2 通过不同的设备(比方说)桌面访问我的网站时。将显示的站点将是移动桌面。我相信这是因为 W3TC 缓存插件。不确定我在这里是否有意义。

所以我做了一些阅读并找到了一个 answer这是片段缓存

在我的 wp 配置文件中编辑和添加几行之后:现在是我修改后的代码:

<!-- mfunc W3TC_DYNAMIC_SECURITY -->
<?php

if($detect->isMobile() && !$detect->isTablet() ) {
include('mobileshares.php');
}
?>
<!-- /mfunc W3TC_DYNAMIC_SECURITY -->

(此代码转到 wp-config.php 文件)

define('W3TC_DYNAMIC_SECURITY', 'somesecurestring');

我已将设置设置为“Disk: Basic”并启用“Late initialization”,代码仍然乱七八糟!

我做错了什么?你能指出什么不对吗?你能建议一个更好的实现方法吗?

非常感谢您的所有回答/评论,这样我就可以解决这个问题。谢谢!

最佳答案

根据您对问题的描述,这通常不是由 W3TC 引起的,而是由 W3TC 提供的页面缓存功能引起的。在WordPress的W3TC设置中,关闭页面缓存,只使用片段缓存,就不会出现这个问题。

或者,在移动设备上初始页面加载后使用 javascript 加载此特殊内容,以便页面可以使用 W3TC 缓存而不会引起问题。

关于php - 如何在 Wordpress 中实现片段缓存 (W3TC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com