Как создать непубличную страницу в WP для отображения инструкции пользования админкой?

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

Всем привет!
Наткнулся на инструмент под названием gitbook, очень понравился.
Теперь задался вопросом, можно ли и как создать страницу (не публичную, не индексируемую, с инструкцией по админке, с советами по работе с сайтом, может быть с примерами кода) по принципу gitbook или что то похожее.
Кто то уже реализовывал что то подобное?
gitbook хорош, но это (на сколько я понял) публичный ресурс, а мне нужно, что бы к контенту имели доступ только отдельные спецы.
Можете что то посоветовать?

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

Ответы:

Можете что то посоветовать?

Кастомные типы записей + роли юзеров для доступа к ним.

Использую это для сайта

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

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

Заказать помощь
Лучший ответ
1
Backend-редакция Ответ

Да, в WordPress можно сделать непубличную страницу с инструкцией по админке. Самый простой вариант — создать обычную страницу, закрыть её от индексации и доступа для гостей, а внутри оформить инструкцию как базу знаний. Но способ зависит от того, кому она должна быть доступна.

Если инструкция только для администраторов/редакторов, можно сделать shortcode-защиту:

add_action('template_redirect', function () {
    if (!is_page('admin-instruction')) {
        return;
    }
 
    if (!is_user_logged_in() || !current_user_can('edit_posts')) {
        auth_redirect();
    }
});

add_action('template_redirect', function () { if (!is_page('admin-instruction')) { return; } if (!is_user_logged_in() || !current_user_can('edit_posts')) { auth_redirect(); } });

И дополнительно закрыть от индексации через Yoast/Rank Math или мета-тег noindex. Но важнее именно ограничить доступ, потому что noindex не делает страницу приватной.

Если нужно в стиле GitBook: боковое меню, разделы, якоря, поиск, можно использовать плагины базы знаний: BetterDocs, Echo Knowledge Base, BasePress, или просто страницы WordPress с иерархией и меню. Для внутренней инструкции часто хватает родительской страницы “Инструкция” и дочерних страниц “Как добавлять запись”, “Как менять меню”, “Как работать с заказами”.

Для совсем закрытого раздела можно сделать отдельный CPT, например manual, и выводить его только авторизованным пользователям. Но если материалов мало, обычные страницы проще.

Что обязательно сделать:

  • поставить статус “Опубликовано”, но закрыть доступ кодом/плагином;
  • добавить noindex;
  • не выводить ссылку в публичном меню;
  • дать ссылку только нужным пользователям;
  • не хранить там пароли и секретные ключи;
  • разбить инструкцию на короткие разделы.

Если нужно, чтобы инструкция была прямо в админке, можно добавить страницу меню через add_menu_page(). Это удобно для внутреннего мануала:

add_action('admin_menu', function () {
    add_menu_page(
        'Инструкция',
        'Инструкция',
        'edit_posts',
        'site-manual',
        function () {
            echo '<div class="wrap"><h1>Инструкция</h1><p>Текст инструкции...</p></div>';
        }
    );
});

add_action('admin_menu', function () { add_menu_page( 'Инструкция', 'Инструкция', 'edit_posts', 'site-manual', function () { echo '<div class="wrap"><h1>Инструкция</h1><p>Текст инструкции...</p></div>'; } ); });

Для живой и удобной базы знаний я бы выбрал закрытую страницу или CPT, а не GitBook отдельно. Так инструкция остаётся внутри сайта, редактируется в WordPress и доступна только тем, кому нужно.

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

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

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

комментарий

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

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