Натяжка шаблона html на WordPress. Почему не добавляется тема?

Ссылка скопирована
1 ответ

Доброго времени суток всем!
Закончив верстку, я решила, что нужно сделать сайт динамическим. Зарегистрировала домен на хостинге beget, подключила вручную WordPress, он нормально установился. Далее по плану следовало бы установить Open Server, но антивирус стал угрожать троянскими атаками, и я не рискнула этого делать. Решено было использовать в качестве базы данных файловый менеджер хостинга beget. Я создала в папке themes папку своей темы, в ней документы index.php (с html-кодом сайта), файл css с описанием темы и папку assets (в которой js, css, шрифты и картинки). Но на сайте не появился код. То есть там должен быть сайт без стилей и картинок, но со всем текстом, а там просто пустое поле с ошибкой. Скриншот для темы тоже не отображается. Подскажите, пожалуйста, в чем может быть ошибка? Я изо всех сил стараюсь разобраться. Но пока что не понимаю, в чем тут дело. Благодарю заранее!

Дополнительно:

Подскажите, пожалуйста, в чем может быть ошибка?

Вы очень подробно описали все свои шаги, но упустили самое главное и единственно значимое.

а там просто пустое поле с ошибкой

Ошибку вам не просто так написали. Это всегда ключ к решению проблемы, а вы его упорно игнорируете.
Все остальное в вашем "подробном" описании проблемы можно считать ненужным флудом.

  • posters, Вордпресс оказался очень краток в описании ошибки)
    После активации темы меня встречает надпись:

    На сайте возникла критическая ошибка.

    Узнайте больше про решение проблем с WordPress.

    Далее идет ссылка на частые вопросы о вордпрессе. Всем рекомендациям я последовала, неиспользуемые темы и плагины удалила. В общем-то больше ни о чем эта ошибка не сообщает. И я подумала, что возможно, кто-то из опытных специалистов знает очевидную причину этой ошибки)

  • Анна, здравствуйте. Удалось победить WordPress? Или просто разместили вашу верстку на хостинге в статическом варианте? Начал писать как правильно переносить верстку, но чет многова-то текста получается
  • Николай Миронов, Здравствуйте! К сожалению, не удалось его победить. После мучений длинной в 3 дня я поняла, что теряю время впустую и выложила статичный сайт. Конечно, я планирую все же попробовать переустановить вордпресс и сделать сайт динамичным. Очень не нравится, что если вносить изменения в стили, пользователям нужно чистить кэш, иначе абракадабры не избежать.
    Спасибо Вам большое за участие) Если у Вас есть совет, как правильно ее переносить, я буду Вам безмерно благодарна и с удовольствием осилю любое количество текста))
  • Анна, у меня есть платный курс, где я учу всем тонкостям превращения верстки в полноценный сайт. Если вы рассматриваете этот навык как часть вашей профессии, то курс, конечно будет полезен. Если же нужно только перенести сайт — напишите мне в телеграм или VK (и там и там solidcreature), я вам помогу создать тему на основе вашей верстки бесплатно. При условии что сайт не очень большой ))
  • Николай Миронов, Очень заинтересовало Ваше предложение! Я Вам напишу в Телеграм)
  • Ответы:

    Подскажите, пожалуйста, в чем может быть ошибка?

    В полнейшем незнании самых элементарных вещей.

    Например:

    Далее по плану следовало бы установить Open Server,

    Хостинг - это уже "Open Server", только правильный. Его не возможно поставить на хостинг.

    Решено было использовать в качестве базы данных файловый менеджер хостинга beget

    Файловый менеджер - это система управления файлами. И никакого отношения к базе данных не имеет. Ни файлы ни менеджер.

    Ну и другой не менее смешной (или скорее страшный) набор слов.

    Нет, само по себе незнание - это не страшно. Никто не рождается со знаниями. Но надо же учить основы, прежде чем за что-то браться.

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

    • Спасибо большое. Цель всего этого - сайт на вордпрессе. Конечно же, я делаю его для себя. Я не программист, не верстальщик, но старательно смотрю уроки и пытаюсь понять суть. Я сделала макет для этого сайта, написала сео текст, и пытаюсь самостоятельно посадить шаблон на вордпресс. Все это, конечно, не шедевр, но, надеюсь, работать будет. Посоветуйте, пожалуйста, источник, в котором можно подробно изучить эти основы? Чтобы не задавать больше такие глупые вопросы)
    • Анна, не нужно делать "свою тему". И опенсервер не нужен. Нужно научиться самостоятельно устанавливать ВП (а не из предложений хостинга. а скачав его с оф сайта). И учиться, учится, учится.
      И лучший источник - это документация. Ну и ещё wp-kama.ru
    • Refguser, спасибо большое Вам. Буду изучать :)
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Чтобы 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);
    });

    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.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно