2012-02-23 65 views
0

私はwordpressの子テーマを作成しています。私はエンドユーザーのためにできるだけ愚かな証拠にしようとしているので、誤って選択することができないようにすべての親のページテンプレートを削除したいと思います。Wordpress - 親テーマのテンプレートを非表示または削除する

子テーマ機能やプラグインから登録を解除する方法はありますか?私はちょうど行くことができ、親からそれらを削除することができますが、それは更新/アップグレードの証明ではありません知っている。

ご協力いただきありがとうございます。

答えて

2

get_themes()にはフィルタがありません。このテンプレートは、WordPressがテーマと親テーマのテンプレートファイルを使用する場合に検索します。 get_page_templates()またはpage_template_dropdown()のフィルタもありません。あなたの最善の選択肢は、管理パネルのオプション要素を削除したり隠したりして、ユーザーが選択できないようにすることです。

アクションにフックし、#page_template option[val=template-filename.php]を処理するjavascriptまたはcssを挿入します。

1

子供のテーマに同じ名前とテンプレートのヘッダーを持つ空のテンプレートを追加するだけです。その後、locate_template();とそれらのテンプレート内から自分のテンプレートを含める。

+2

こんにちはKaiser、それは良いアイデアですが、私は(l)ユーザーを混乱させる管理領域に表示可能な「ショーケーステンプレート」と「サイドバーテンプレート」を持っています。 :) –

0

私はより多くの答えと同じ質問が見つかりました:いくつかの答えは(3.8など)のWordPressのそれ以降のバージョンでは動作しないことhttps://wordpress.stackexchange.com/questions/13671/how-to-remove-a-parent-theme-page-template-from-a-child-theme

注意を。 WordPress 3.9には、開発者がリスト内のテンプレートを単に除外したり名前を変更したりするためのフックがあるかもしれません。

関連する問題