我生产的WordPress的儿童主题。我试图尽可能地让最终用户尽可能地避免欺骗,因此想要删除所有父母的页面模板,以防止他们意外地被选中。WordPress的 - 隐藏或删除父主题的模板
有没有办法从子主题功能或插件注销它们?我知道我可以从家长那里删除他们,但这不是更新/升级证明。
任何帮助表示感谢,谢谢!
我生产的WordPress的儿童主题。我试图尽可能地让最终用户尽可能地避免欺骗,因此想要删除所有父母的页面模板,以防止他们意外地被选中。WordPress的 - 隐藏或删除父主题的模板
有没有办法从子主题功能或插件注销它们?我知道我可以从家长那里删除他们,但这不是更新/升级证明。
任何帮助表示感谢,谢谢!
get_themes()
中没有可用的过滤器,这是WordPress在主题和父主题中使用模板文件的情况。也没有任何可用于get_page_templates()
或page_template_dropdown()
的过滤器。我会说你最好的选择是以某种方式删除或隐藏管理面板中的选项元素,防止用户选择它们。
挂钩admin_head
操作并注入javascript或css来处理#page_template option[val=template-filename.php]
。
只需在您的子主题中添加具有相同名称和模板标头的空模板即可。然后在locate_template();
的范围内包含您自己的模板。
我发现更多的答案同样的问题:https://wordpress.stackexchange.com/questions/13671/how-to-remove-a-parent-theme-page-template-from-a-child-theme
注意一些答案不更高版本的WordPress(如3.8)工作。 WordPress 3.9可能有一个钩子,允许开发人员简单地排除或重命名列表中的模板。
嗨凯撒,这是一个不错的主意,但我仍然有'展示模板'和'边栏模板'可见的管理区域,这将(1)用户混淆。 :) – 2012-02-28 09:34:13