Столкнулся с небольшой, но достаточно неприятной проблемой.
Занимался изучением настройки сверстанного HTML-шаблона под WordPress. То есть, другими словами - создания темы WordPress из готового HTML-шаблона.
Для этой задачи у меня на Linux Mint 17 Cinnanom 64-bit установлен локальный сервер XAMPP. Если кто не знает, как сервер XAMPP устанавливается под Linux, то могут почитать в этой статье - “Установка XAMPP под Linux Mint 17”. Под локальным сервером у меня “крутятся” виртуальные хосты на основе движка WordPress.
Предпросмотр темы не отображается в WordPress
После создания директории под новую тему -
закинул к нее скриншот готовой темы для preview в менедежере тем WordPress - 1
Choose
. Но вот неожиданность - картинка-скриншот будущей темы Choose не отобразилась!1
wp-admin/themes.php
Перепробовал достаточно способов, в том числе и с официального сайта XAMPP - XAMPP работает, но почему картинки не отображаются?. То, что там описано - изменение двух строк файла
:1
/opt/lampp/etc/httpd.conf
… не сработало, так как в моем конфигурационном файле
обе строчки были расскоментированы по умолчанию:1
httpd.conf
Решение оказалось на удивление простым. Я и не подозревал, что настройка прав доступа в Linux может быть такой “коварной” штукой! Сначала обратил внимание на тот факт, что preview тем WordPress, которые идут “в комплекте” с ним - “Twenty Fourteen”, “Twenty Thirteen”, “Twenty Twelve” нормально отображаются на странице. А вот
моей темы - не отображается:1
preview
Решил проверить догадку методом “научного тыка” - тупо сравнить два файла-preview
из разных тем, своей “Choose” и стандартной “Twenty Fourteen”:1
screenshot.png
Вот оно! У файла
из темы “Twenty Fourteen” имеются права на чтение 1
screenshot.png
для - владельца, группы и всех остальных 1
r
. У файла 1
-rw-r-r-
из моей темы “Choose” имеются права на просмотр 1
screenshot.png
только для владельца данного файла 1
r
.1
-rw- - -
Ну что-же, нужно добавить
права чтения 1
+
для всех 1
r
пользователей файла 1
a
темы “Choose”:1
screenshot.png
… и проверить результат:
Перехожу в WordPress на страницу управления темами
и смотрю, что получилось:1
wp-admin/themes.php
Картинка по центру изображения - это preview создаваемой темы “Choose” под WordPress. Как видно, все прошло удачно.
Картинки темы WordPress не отображаются под XAMPP
Но вышеназванное решение оказалось лишь половиной дела. Вторая проблема заключалась в том, что при активации вновь созданной темы под WordPress изображения из нее не отображаются на странице.
Фоновые изображения, картинки в HTML-файле - ничего не появляется на странице. Firebug не смог мне помочь - единственное, что он “подсказал” - “Файл невозможно загрузить”. Многословно, ничего не скажешь!
Помог незаменимый ресурс для front-end разработчика - Stack Overflow. Решение проблемы заключено в двух строках:
То есть, переходим в директорию
и меняем рекурсивно 1
htdocs
права на все действия 1
-R
для всего содержимого текущей 1
777
директории. Не знаю, как там с вопросами безопасности в этом случае, но факт остается фактом - все стало работать, как и надо было:1
.
В принципе, на этом все.