Как создать непубличную страницу в WP для отображения инструкции пользования админкой?
Всем привет!
Наткнулся на инструмент под названием gitbook, очень понравился.
Теперь задался вопросом, можно ли и как создать страницу (не публичную, не индексируемую, с инструкцией по админке, с советами по работе с сайтом, может быть с примерами кода) по принципу gitbook или что то похожее.
Кто то уже реализовывал что то подобное?
gitbook хорош, но это (на сколько я понял) публичный ресурс, а мне нужно, что бы к контенту имели доступ только отдельные спецы.
Можете что то посоветовать?
Дополнительно:
Ответы:
Можете что то посоветовать?
Кастомные типы записей + роли юзеров для доступа к ним.
Использую это для сайта
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, в 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(); } });
И дополнительно закрыть от индексации через Yoast/Rank Math или мета-тег
noindex. Но важнее именно ограничить доступ, потому чтоnoindexне делает страницу приватной.Если нужно в стиле GitBook: боковое меню, разделы, якоря, поиск, можно использовать плагины базы знаний: BetterDocs, Echo Knowledge Base, BasePress, или просто страницы WordPress с иерархией и меню. Для внутренней инструкции часто хватает родительской страницы “Инструкция” и дочерних страниц “Как добавлять запись”, “Как менять меню”, “Как работать с заказами”.
Для совсем закрытого раздела можно сделать отдельный CPT, например
manual, и выводить его только авторизованным пользователям. Но если материалов мало, обычные страницы проще.Что обязательно сделать:
Если нужно, чтобы инструкция была прямо в админке, можно добавить страницу меню через
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>'; } ); });
Для живой и удобной базы знаний я бы выбрал закрытую страницу или CPT, а не GitBook отдельно. Так инструкция остаётся внутри сайта, редактируется в WordPress и доступна только тем, кому нужно.