为什么Roots主题的css文件没有加载(404)?

时间:2013-02-13 作者:antonyh

我已经使用Git设置了新的shiny 3.5.1 WordPress,如下所示:http://clintberry.com/2011/speed-up-your-wordpress-development-cycle-with-git/

(在步骤2之后停止;我还没有创建子主题)。我希望根主题能够自行发挥作用)

我基本上拥有的与作者的Git项目相同:https://github.com/clintberry/WordPress

我最后在头部部分添加了如下标签:

<link rel="stylesheet" href="/assets/css/app.css">
我已经使用Web检查器签入了Chrome,它试图加载

http://antonyh.co.uk/assets/css/app.css 
并返回未找到的404文件。

为什么这些文件不起作用?

我是否需要在某个地方注入一些魔法,使其从主题文件夹(有根/资产/CSS/app.CSS)加载CSS?

我还没有激活这个主题,因为我不想有一个破碎的网站。我可以用重写规则来解决这个问题,但这感觉有点不对。任何帮助或线索都将不胜感激。

1 个回复
最合适的回答,由SO网友:antonyh 整理而成

我冒了风险,启动了主题,看看会发生什么。root需要完成主题激活才能将规则添加到中。htaccess。在此之前,不会加载任何CSS/JS,主题预览也不会缺少样式表。

它会改变股票的走势。htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule .*\\.git/.* - [F]
</IfModule>
进入更长的领域,包括

RewriteRule ^assets/css/(.*) /wp-content/themes/roots/assets/css/$1 [QSA,L]
RewriteRule ^assets/js/(.*) /wp-content/themes/roots/assets/js/$1 [QSA,L]
RewriteRule ^assets/img/(.*) /wp-content/themes/roots/assets/img/$1 [QSA,L]
RewriteRule ^plugins/(.*) /wp-content/plugins/$1 [QSA,L]
它还添加了样板HTML。htaccess规则,并删除了我的。git规则;尽管测试显示Git文件夹不可访问,但为了安全起见,我还是要将其重新添加进去。

结束

相关推荐

是否将整个WordPress创建为GitHub存储库?

在我的IDE(PHP Flash Builder)中,我找不到在Wordpress项目中创建子项目的方法,就像我在NetBeans中所做的那样。似乎我需要将整个WordPress作为github本地repo,以便为我的小插件添加版本控制。是否有其他方法可以将git repo作为主项目内的项目导入?