Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 只有在登录时才提供web字体_Wordpress_Caching_Webfonts - Fatal编程技术网

Wordpress 只有在登录时才提供web字体

Wordpress 只有在登录时才提供web字体,wordpress,caching,webfonts,Wordpress,Caching,Webfonts,我观察到一些我不明白的东西: 在我的wordpress博客上,我使用了大量自托管的web字体,地址如下: @font-face{ 字体系列:“Myfont Light”; src:url('/wp content/webfonts/panton/2DD364_1A_0.eot'); src:url('/wp content/webfonts/panton/2d364_1A_0.eot?#iefix')格式('embedded-opentype')、url('/wp content/webfont

我观察到一些我不明白的东西: 在我的wordpress博客上,我使用了大量自托管的web字体,地址如下:

@font-face{
字体系列:“Myfont Light”;
src:url('/wp content/webfonts/panton/2DD364_1A_0.eot');
src:url('/wp content/webfonts/panton/2d364_1A_0.eot?#iefix')格式('embedded-opentype')、url('/wp content/webfonts/panton/2d364_1A_1A_0.woff2')、url('/wp content/webfonts/panton/2DD364_1A_1A_0.woff')格式('woff')、url('/wp content/webfonts/panton/2d364_1A_1A_0.ttf')格式('truetype');
}
该网站是[…]

这些字体仅在浏览器登录时提供(在不同浏览器中访问站点时,在我登录之前,页面显示默认系统字体)

因为我不懂技术,我想知道这里发生了什么。。。有人知道这个问题吗?我如何解决它

非常感谢!
david

听起来像是您使用了一个缓存插件,该插件被设置为不为已知用户(登录用户)缓存

检查你的插件设置,清除并清除所有缓存,检查你的.htaccess,你可能需要更新你的mod_rewrite_规则


W3缓存是一个很好的缓存插件,如果您还没有安装任何东西,或者您的现有插件遇到困难。

非常感谢!我说得对吗?网页字体不是通过缓存发送的,因为网页来自缓存,但是当缓存被绕过时,网页被访问时会通过缓存。是的,这就是我根据您描述问题的方式所假设的。您可以使用Firefox的Firebug或Safari或Chrome中的Web Inspector查看提供给浏览器的所有资源,字体显示为304未修改,这表示它们正在缓存,但控制缓存的内容尚不清楚。您使用Cloudflare还是控制缓存的插件?