Почему CSS-файлы корневой темы не загружаются (404)?


Я настроил свой новый блестящий 3.5.1 WordPress с помощью Git, следуя этим инструкциям: 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">

Я проверил Chrome с помощью веб-инспектора, и он пытается загрузить

http://antonyh.co.uk/assets/css/app.css 

И возвращает файл 404, который не найден.

Почему эти файлы не работают?

Есть ли какая-то магия, которую мне нужно куда-то внедрить, чтобы она загружала CSS из папки "темы" (в которой есть корни/активы/css/app.css)?

Я еще не активировал тему, так как мне не нужен сломанный сайт. Я мог бы исправить это с помощью правил перезаписи, но это почему-то кажется неправильным. Любая помощь или подсказки были бы оценены по достоинству.

Author: antonyh, 2013-02-13

1 answers

Я рискнул и активировал тему, чтобы посмотреть, что может произойти. Корни должны завершить активацию темы, чтобы добавить правила в .htaccess. Пока этого не произойдет, ни один из CSS/JS не загрузится, а в предварительном просмотре темы отсутствуют таблицы стилей.

Это превращает stock.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 недоступны.

 2
Author: antonyh, 2013-02-14 10:54:58