如何使某些页面模板仅对管理员可见

时间:2012-10-09 作者:INT

为客户创建网站时,我有一些客户无法编辑或删除的页面。这些页面依赖于特定的页面模板。

但是,我不希望这些模板在创建新页面时对客户端可用。在创建新页面时,是否有办法从页面属性下拉列表中隐藏这些特定页面模板?

谢谢

2 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

与其将它们定义为自定义页面模板,不如使用另一种方法。

使用特定于页面的模板,例如,对于配置文件页面,使用slugprofile 您可以创建page-profile.php 在您的主题中,或者您可以使用page-21.php 哪里21 是该页/帖子的ID。

SO网友:kaiser

抱歉,但这(更长)不可能(因为page_template 随着WP_Theme 类)。

这个get_templates_dropdown() 调用元框内模板的函数调用get_page_templates() 其中包含以下生成器功能:

wp_get_theme()->get_page_templates()
这个函数没有任何类型的过滤器或挂钩。

结束