我生產的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