WordPress не распознает тему в папке /themes/
Имея действительно непонятную проблему с разрешениями, WordPress и файлами тем.
Я установил новую версию WordPress и попытался загрузить созданную мной тему для своего клиента. Он загружен нормально, но не отображается в меню "Управление темами". Я проверил все было загружено, и это было. Проверял разрешения (даже устанавливал их на 777 в одной точке) и они были в порядке. Но тема не появляется.
Вот разные сценарии, которые я пробовал:
- Использование меню "Установить темы" и загрузка ZIP-файла (не удалось)
- Дублируйте двадцатку папки и содержимого (работали)
- Дублируйте папку двадцати и использовали мои файлы темы (не удалось)
- Дублируйте папку двадцати и использовали мои файлы тем и их style.css (не удалось)
- Загрузил мою тему БЕЗ style.css (выдал ошибку style.css)
- Загрузил мою тему БЕЗ style.css и вставил в двадцатку / создал одну с нуля (обе не удалось)
Я нахожусь на моих клиентах MediaTemple хостинг, и я никогда не сталкивался с этой ошибкой. Их поддержка еще не вернулась к нам.
У кого-нибудь есть похожая проблема? Решение? Возможно, я могу дать вам доступ к FTP, если это необходимо.
CSS-заголовок (измененные значения, но формат и все то же самое):
/*
Theme Name: Example Theme
Theme URI: http://example.com/
Description: WordPress theme
Author: Company
Version: 1.0
*/
Изменить: Попытка получить доступ к папке через мой браузер приводит к ошибке 403 (работает нормально на двадцать). style.css можно посмотреть в браузере.
11 ответов
Если вы используете многопользовательскую установку Wordpress, вы должны сначала зайти в Network Admin, выбрать "Темы" в левом меню и включить темы, которые вы хотите использовать, прежде чем они появятся на странице "Управление темами" в Администраторе сайта. раздел.
Возможно, вам не хватает необходимого файла шаблона?
Как минимум, тема WordPress состоит из двух файлов:
style.css
index.php
В моей версии Ubuntu 14.04 WordPress необходимо было установить ссылку на / var / lib / wordpress / wp-content / themes:
ln -s / usr / share / wordpress / wp-content / themes / newTheme / var / lib / wordpress / wp-content / themes
Могу поспорить, у вас есть некоторые специальные символы в ваших шаблонах. Это когда-то сводило меня с ума, чтобы найти. Проверяйте файлы шаблонов и / или переименовывайте их, пока не появится тема. Я использовал немецкое "ö" в названии шаблона.
У меня была очень похожая проблема. Прошло несколько часов, прежде чем я обнаружил, что каким-то образом, когда я переместил свой локальный сайт (возможно, с помощью универсального плагина Wp Migration), в папке /wp-content был создан файл.htaccess. Я не помню, что было внутри этого файла, но я думаю, что это не имело значения. После удаления этого файла все было в порядке.
Я предполагаю, что спецификации являются проблемой. Они испортили мою проверку страницы, когда я пытался удалить спецификацию. Попробуйте использовать редактор и удалите спецификации. Для Notepad ++, текстового редактора, который я использую, я просто установил кодировку UTF-8 без спецификации и сохранил. Это решило мою проблему. Конечно, ваш текстовый редактор может отличаться.
Ваша настройка PHP может отключить scandir
, Это может привести к тому, что WordPress не может сканировать папку темы
Решение: найдите php.ini. Вы можете запустить php --ini
чтобы получить местоположение файла php.ini.
Открыть php.ini , Найти disable_functions
тогда вы можете удалитьscandir
параметр. Сохраните и перезапустите ваши php сервисы.
Имя папки темы отличается от всего остального? Имя темы в style.css отличается от всего остального?
- Сделайте резервную копию вашего styles.css
- Скопируйте
styles.css
файл изtwentyforteen
в папку вашей темы. - Измените только имя шаблона в верхней части файла
- Перезагрузите страницу тем в админке WordPress; как только вы увидели, что это работает,
- Дальше - модифицируй новый
styles.css
файл по мере необходимости.
Как я обнаружил в конце извилистого устранения неполадок, старый wp-config.php может привести к тому, что вновь установленные темы будут обнаружены и невидимы в /wp-admin/themes.php - я не уверен, что у вас точно такая же проблема, но она выглядит очень похоже на мой, и вы можете попробовать свою конфигурацию с wp-config.php, недавно сгенерированным Wordpress.