Натяжка шаблона html на WordPress. Почему не добавляется тема?
Доброго времени суток всем!
Закончив верстку, я решила, что нужно сделать сайт динамическим. Зарегистрировала домен на хостинге beget, подключила вручную WordPress, он нормально установился. Далее по плану следовало бы установить Open Server, но антивирус стал угрожать троянскими атаками, и я не рискнула этого делать. Решено было использовать в качестве базы данных файловый менеджер хостинга beget. Я создала в папке themes папку своей темы, в ней документы index.php (с html-кодом сайта), файл css с описанием темы и папку assets (в которой js, css, шрифты и картинки). Но на сайте не появился код. То есть там должен быть сайт без стилей и картинок, но со всем текстом, а там просто пустое поле с ошибкой. Скриншот для темы тоже не отображается. Подскажите, пожалуйста, в чем может быть ошибка? Я изо всех сил стараюсь разобраться. Но пока что не понимаю, в чем тут дело. Благодарю заранее!
Дополнительно:
Подскажите, пожалуйста, в чем может быть ошибка?
Вы очень подробно описали все свои шаги, но упустили самое главное и единственно значимое.
а там просто пустое поле с ошибкой
Ошибку вам не просто так написали. Это всегда ключ к решению проблемы, а вы его упорно игнорируете.
Все остальное в вашем "подробном" описании проблемы можно считать ненужным флудом.
После активации темы меня встречает надпись:
На сайте возникла критическая ошибка.
Узнайте больше про решение проблем с WordPress.
Далее идет ссылка на частые вопросы о вордпрессе. Всем рекомендациям я последовала, неиспользуемые темы и плагины удалила. В общем-то больше ни о чем эта ошибка не сообщает. И я подумала, что возможно, кто-то из опытных специалистов знает очевидную причину этой ошибки)
Спасибо Вам большое за участие) Если у Вас есть совет, как правильно ее переносить, я буду Вам безмерно благодарна и с удовольствием осилю любое количество текста))
Ответы:
Подскажите, пожалуйста, в чем может быть ошибка?
В полнейшем незнании самых элементарных вещей.
Например:
Далее по плану следовало бы установить Open Server,
Хостинг - это уже "Open Server", только правильный. Его не возможно поставить на хостинг.
Решено было использовать в качестве базы данных файловый менеджер хостинга beget
Файловый менеджер - это система управления файлами. И никакого отношения к базе данных не имеет. Ни файлы ни менеджер.
Ну и другой не менее смешной (или скорее страшный) набор слов.
Нет, само по себе незнание - это не страшно. Никто не рождается со знаниями. Но надо же учить основы, прежде чем за что-то браться.
Хочется спросить - какова цель всего этого, но тут не форум. чтобы продолжать дискуссию и направлять в правильное русло.
- Спасибо большое. Цель всего этого - сайт на вордпрессе. Конечно же, я делаю его для себя. Я не программист, не верстальщик, но старательно смотрю уроки и пытаюсь понять суть. Я сделала макет для этого сайта, написала сео текст, и пытаюсь самостоятельно посадить шаблон на вордпресс. Все это, конечно, не шедевр, но, надеюсь, работать будет. Посоветуйте, пожалуйста, источник, в котором можно подробно изучить эти основы? Чтобы не задавать больше такие глупые вопросы)
- Анна, не нужно делать "свою тему". И опенсервер не нужен. Нужно научиться самостоятельно устанавливать ВП (а не из предложений хостинга. а скачав его с оф сайта). И учиться, учится, учится.
И лучший источник - это документация. Ну и ещё wp-kama.ru - Refguser, спасибо большое Вам. Буду изучать :)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Чтобы WordPress увидел вашу тему, одной папки с
index.phpи CSS недостаточно. В корне темы обязательно должен быть файлstyle.cssс заголовком темы. Если файл называется иначе или лежит не там, тема не появится в админке.Минимальный
style.css:/* Theme Name: My Custom Theme Author: Your Name Version: 1.0 *//* Theme Name: My Custom Theme Author: Your Name Version: 1.0 */
Минимальная структура:
wp-content/ themes/ my-custom-theme/ style.css index.php functions.php assets/ css/ js/ images/wp-content/ themes/ my-custom-theme/ style.css index.php functions.php assets/ css/ js/ images/
Стили и скрипты нужно подключать через
functions.php:add_action('wp_enqueue_scripts', function () { wp_enqueue_style('theme-style', get_stylesheet_uri()); wp_enqueue_style('theme-main', get_template_directory_uri() . '/assets/css/main.css'); wp_enqueue_script('theme-main', get_template_directory_uri() . '/assets/js/main.js', [], '1.0', true); });
Если вы просто вставили весь HTML в
index.php, WordPress его покажет только после активации темы, но динамики не будет. Следующий шаг — заменить статичные части на функции WordPress: меню, записи, картинки, шаблоны страниц. Open Server для этого удобнее, но можно работать и на хостинге. Главное — не путать файловый менеджер хостинга с базой данных: WordPress хранит контент в MySQL, а тема — это PHP/CSS/JS-файлы.Проверьте ещё права доступа и путь. Тема должна лежать именно в
wp-content/themes/name-theme, а не внутри дополнительной вложенной папки после распаковки архива. Частая ошибка: получаетсяthemes/my-theme/my-theme/style.css, и WordPress не видит тему, потому что ожидаетthemes/my-theme/style.css.