Как на WordPress вставить свою страницу заглушки?

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

Здравствуйте, подскажите как можно на своем сайте, работающем на CMS Wordpress поставить на какое-то время страницу заглушки? Ранее я пользовался плагином Under Construction от Noah Kagan сейчас он не дает хороших резальтатов. Проблема в том что HTML-код своей страницы-заглушки я уже не могу поставить, он не сохраняется полностью, обрезается, к тому же при сохранении почему-то все переводиться все на русский язык и появляются какие-то баннеры:

Как на Wordpress вставить свою страницу заглушки?

Как на Wordpress вставить свою страницу заглушки?

как не корректируй, бесполезно.
Возможно кто-то подскажет нормальный плагин, который без проблем, полностью сохранит HTML-код страницы-заглушки? Спасибо!

Дополнительные вопросы

Как на Wordpress вставить свою страницу заглушки?

напишите свой мини плагин или создайте в админке раздел. ну или еще проще через FTP заливайте файлы заглушки по назначению. подробная инфа тут - wp-kama.ru/function/wp_maintenance
в кратце:
для реализации надо залить 2 файла по FTP (.maintenance в корень сайта и maintenance.php в каталог wp-content)
maintenance.php это Ваша эксклюзивная разметка заглушки.

З.ы. При обновлении WP заглушка слетит

  • Владимир Брумер, я заглушку написал вот только надо ее поставить и если все вудасться то поправить текст
  • Евгений Бойко, Вам абсолютно не обязателен плагин для такой заглушки. Вы можете в любом разделе (кастомайзер например) создать тумблер и при его активации просто выводить эту самую разметку сайта. Информации в интерснете полно. Если инфу собрать, на реализацию уйдет меньше времени, чем Вы тут потратили.
  • Ответы:

    Десятки плагинов, какой понравится.

    Или создай свой aintenance.php и закинь его в /wp-content

    • Да, плагинов много но какой из них примет мою заглушку вот только надо ее поставить и если все удасться, то останется только текст поправить
    • Евгений Бойко, никто за тебя перебрать и разбираться что тебе надо не будет Но можешь обойтись без плагинов. Я обновил ответ.

    Как на Wordpress вставить свою страницу заглушки?

    Mariy_R @Mariy_R Поставьте плагин "Maintenance" или "Coming Soon & Maintenance Mode Page & Under Construction" или "Under Construction". Или любой другой по поиску "soon" )

    Нужно решить такую задачу?

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

    Заказать помощь
    Лучший ответ
    2
    Редакция DevOps Ответ

    Свою страницу-заглушку в WordPress лучше ставить не через случайный визуальный плагин, а через отдельный шаблон или через маленький maintenance-плагин. Если плагин режет HTML, переводит текст или вставляет баннеры, значит он вмешивается в содержимое и для нормальной заглушки не подходит.

    Самый контролируемый вариант: сделать файл с вашей HTML-заглушкой и отдавать его всем посетителям, кроме администратора. При этом админка остаётся доступной, а вы можете спокойно дорабатывать сайт.

    Пример простого решения через mu-plugin:

    <?php
    /*
    Plugin Name: Custom Maintenance Page
    */
     
    add_action('template_redirect', function () {
        if (is_user_logged_in() && current_user_can('manage_options')) {
            return;
        }
     
        if (is_admin() || wp_doing_ajax()) {
            return;
        }
     
        status_header(503);
        header('Retry-After: 3600');
     
        include WP_CONTENT_DIR . '/maintenance-page/index.php';
        exit;
    });

    <?php /* Plugin Name: Custom Maintenance Page */ add_action('template_redirect', function () { if (is_user_logged_in() && current_user_can('manage_options')) { return; } if (is_admin() || wp_doing_ajax()) { return; } status_header(503); header('Retry-After: 3600'); include WP_CONTENT_DIR . '/maintenance-page/index.php'; exit; });

    После этого создайте папку wp-content/maintenance-page/ и положите туда index.php с вашей HTML-разметкой. Внутри можно использовать обычный HTML, CSS, картинки и ссылки. Если нужны изображения, кладите их рядом и подключайте абсолютными путями от /wp-content/maintenance-page/.

    Почему лучше отдавать код 503, а не 200: поисковикам так понятно, что сайт временно недоступен, а не заменён новой постоянной страницей. Для коротких технических работ это безопаснее с точки зрения SEO.

    Если заглушка нужна только на одной странице, а не на всём сайте, тогда не включайте глобальный maintenance. Создайте отдельный шаблон страницы или обычную страницу WordPress и вставьте туда HTML через редактор кода/кастомный шаблон. Но для закрытия всего сайта на время работ вариант с mu-plugin надёжнее.

    Перед включением проверьте три вещи: админка открывается, вы как администратор видите обычный сайт, а неавторизованный пользователь видит заглушку. После окончания работ просто переименуйте файл плагина или удалите его.

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

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

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

    комментарий

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

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