Как сделать определенные шаблоны страниц видимыми только для администратора
Создавая сайт для клиента, у меня есть несколько страниц, которые клиент не сможет редактировать или удалять. Эти страницы основаны на определенных шаблонах страниц.
Однако я не хочу, чтобы эти шаблоны были доступны клиенту при создании новых страниц. Есть ли способ скрыть эти определенные шаблоны страниц из раскрывающегося списка атрибуты страницы при создании новых страниц?
Спасибо
2 answers
Вместо того, чтобы определять их как пользовательские шаблоны страниц, у вас есть альтернатива.
Используйте шаблоны для конкретных страниц, например, для страницы профиля, с помощью слага profile
вы можете создать page-profile.php
в своей теме, или вы можете использовать page-21.php
, где 21
- идентификатор этой страницы/публикации.
Извините, но это (дольше) невозможно (поскольку фильтр page_template
, похоже, был удален с введением класса WP_Theme
).
Функция get_templates_dropdown()
, которая вызывает шаблоны внутри мета-поля, вызывает get_page_templates()
, в которой затем находится эта функция компоновщика:
wp_get_theme()->get_page_templates()
И эта функция поставляется без какого-либо фильтра или крючка.