我刚刚通过备份主要部分(基本上每个文件)和PHP数据库,然后通过cPanel恢复它,将我的wordpress网站从一个服务器切换到另一个服务器。
由于某些原因,我的字体停止工作,即使css和文件夹结构保持完全相同,并且之前它们工作得很好。
@font-face {
font-family: 'calibriregular';
src: url('/skins/fonts/calibri/calibri-webfont.eot');
src: url('/skins/fonts/calibri/calibri-webfont.eot?#iefix') format('embedded-opentype'),
url('/skins/fonts/calibri/calibri-webfont.woff') format('woff'),
url('/skins/fonts/calibri/calibri-webfont.ttf') format('truetype'),
url('/skins/fonts/calibri/calibri-webfont.svg#calibriregular') format('svg');
font-weight: normal;
font-style: normal;
有没有人对可能发生的事情有任何想法。
由于
答案 0 :(得分:0)
我唯一能想到的是路径错了?也许是因为绝对的道路。如果这是Wordpress,那么逻辑上文件将在主题文件夹中,而不是在wordpress安装之外。为了排除故障,我会先检查文件是否已被复制,如果它们的路径是正确的,如果是这种情况,您可以在浏览器检查器中检查文件是否已加载,并从那里查看。
答案 1 :(得分:0)
实际上,我可以想到其他的东西......大多数服务器(肯定是IIS)并不会自动提供woff
MIME类型。您应该在所有网站的主节点上添加它,或者您可以选择将其添加到特定网站上。
在IIS管理器中> MIME类型>添加:.woff
application/font-woff
由于您正在运行Php,我假设您的服务器运行apache =>查看httpd.conf或.htaccess
AddType application/font-woff .woff
答案 2 :(得分:0)
是的,所以我明白了。正如你提到的Pim和我所怀疑的那样,它确实是文件的路径。
虽然上面提到的皮肤子文件夹与css文件位于同一文件夹中,但出于某种原因,它试图获取ROOT /皮肤/字体的字体而不是仅仅转到“当前文件夹”/皮肤/字体。
不知道为什么这很难。有什么建议吗?
感谢Tim / Pim asnwers