Как сделать определенные шаблоны страниц видимыми только для администратора


Создавая сайт для клиента, у меня есть несколько страниц, которые клиент не сможет редактировать или удалять. Эти страницы основаны на определенных шаблонах страниц.

Однако я не хочу, чтобы эти шаблоны были доступны клиенту при создании новых страниц. Есть ли способ скрыть эти определенные шаблоны страниц из раскрывающегося списка атрибуты страницы при создании новых страниц?

Спасибо

Author: INT, 2012-10-09

2 answers

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

Используйте шаблоны для конкретных страниц, например, для страницы профиля, с помощью слага profile вы можете создать page-profile.php в своей теме, или вы можете использовать page-21.php, где 21 - идентификатор этой страницы/публикации.

 3
Author: Tom J Nowell, 2012-10-09 12:57:33

Извините, но это (дольше) невозможно (поскольку фильтр page_template, похоже, был удален с введением класса WP_Theme).

Функция get_templates_dropdown(), которая вызывает шаблоны внутри мета-поля, вызывает get_page_templates(), в которой затем находится эта функция компоновщика:

wp_get_theme()->get_page_templates()

И эта функция поставляется без какого-либо фильтра или крючка.

 0
Author: kaiser, 2012-10-09 11:27:23