CSS не отображается на моем сайте, показывается только HTML

24 июл. 2017 г., 17:09:13
Просмотры: 16K
Голосов: 0

Я совсем новичок в WordPress. Недавно установил его на свой Linux сервер и загрузил тему. В моем браузере все выглядит хорошо, но если я пытаюсь получить доступ к сайту извне моей сети, то вижу только текст без CSS. Я прочитал все возможные форумы в поисках решения, но моя проблема осталась. Вот мой .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]
</IfModule>

# END WordPress

Я менял права доступа на 755 и 777, перезапускал Apache, но проблема остается.

3
Комментарии

Можете предоставить копию вашей функции enqueue из файла functions.php?

Cedon Cedon
24 июл. 2017 г. 20:33:05

Вы используете LAMP? WAMP? Реального хостинг-провайдера вроде GoDaddy с Linux или вы самостоятельно настроили Linux-сервер? Проблемы выглядят скорее как серверные, а не связанные с WordPress. Также, когда отвечаете здесь на StackExchange, используйте ссылку "добавить комментарий" под ответом, вместо создания нового ответа для комментария.

BillyNair BillyNair
24 июл. 2017 г. 20:48:08

Я использую LAMP. Linux-сервер настраивал самостоятельно. Он работает на Raspberry Pi 3 с Jessie Lite. Извините, я новичок на StackExchange.

user124482 user124482
24 июл. 2017 г. 21:39:18
Все ответы на вопрос 4
0

Проверьте, правильно ли вы обращаетесь к CSS-файлу. Как он вызывается?

URL должен выглядеть примерно так: ht|tp://yoursite.com/wordpress/wp-content/themes/yourtheme/style.css Вы можете обнаружить, что он загружается как ht|tp://localhost/, и поэтому он будет корректно работать на вашем компьютере, но не на других.

Проверьте URL файла style.css в Инструментах разработчика.

24 июл. 2017 г. 17:29:15
0

Пробовали ли вы использовать register script? Пример кода:

 wp_register_script('jquery', get_template_directory_uri() . '/assets/all.js', false, null);
wp_enqueue_script('jquery');
wp_register_style('all', get_template_directory_uri() . '/assets/all.css', false, null);
wp_enqueue_style('all');

Если вы установили WordPress в отдельную папку, то ваш .htaccess файл должен выглядеть так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /yourfoldername/     -----> Эта строка
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /barter3/index.php [L]
</IfModule>

# END WordPress

Если текст отображается, то проблема скорее всего не в .htaccess.

Можете ли вы открыть URL в браузере Chrome, нажать правой кнопкой мыши, выбрать "Просмотреть код" (Inspect element), вкладку "Сеть" (Network) -> Затем обновите страницу Вы увидите вкладку "Стили" (Styles) в разделе "Сеть" Нажмите на нее, и она покажет URL, по которому запрашивается CSS. Убедитесь, что ваш URL правильный.

7 сент. 2018 г. 22:33:14
0

Вам необходимо ввести полное имя хоста с суффиксом .local в поля "Адрес WordPress" и "Адрес сайта".

Например: http://raspberrypi.local

14 июл. 2019 г. 09:27:12
1
-1

Перейдите в "Общие настройки" и измените "адрес WordPress" и "адрес сайта" с локального адреса (localhost) на ваш доменный адрес...

15 окт. 2018 г. 11:30:26
Комментарии

Пожалуйста, [отредактируйте] ваш ответ и добавьте объяснение: почему это может решить проблему?

fuxia fuxia
15 окт. 2018 г. 14:20:25