テンプレートドロップダウンにカスタムテンプレートが表示されない


23

Wordpress(マルチサイト)のテンプレートに問題があります。子テーマフォルダー(template-test.php)のルートにファイルを作成しました

<?php
/**
* Template Name: Test template
*
*/
?> 

<?php get_header(); ?>

<?php get_footer(); ?>

このページは、新しいページを作成するとき、または既存のページを編集するときに、テンプレートのドロップダウンに表示されません。ドロップダウンの唯一のものは「デフォルトのテンプレート」です。

これまでに試したこと:-テーマの無効化と有効化-パーマリンクのフラッシュ-ファイルのアクセス許可の確認-style.cssがテンプレートフォルダーのルートにあるかどうかの確認

別のWordpressインストールで同じファイルを試したところ、正常に動作します。


あなたがテーマのルートにindex.phpを持っているかどうかをチェック
ユージン

私は同じ問題を抱えており、あなたが言及したすべてを試しました。解決策はありましたか?
-wckronholm

私の場合、テーマエディターにファイルが表示されません。@Tomはそれを解決しましたか?
Ofirバルーク

回答:


32

Wordpress 4.9には、https//core.trac.wordpress.org/ticket/42573というバグがあり、テンプレートファイルは1時間に1回しか再スキャンされません。

(これが変更された新しいWPバージョンをリリースするまで)修正するには、そのバグチケットのパッチをダウンロードし、パッチからに変更を加えwp-includes/class-wp-theme.phpます。

これで私が無駄にした2時間で誰かが救われることを願っています。


3
また、あなたのfunctions.phpにこのコードを追加したり、キャッシュではなく、コアファイルの編集を停止するには、プラグインとして追加することができます。gist.github.com/westonruter/6c2ca0e5a4da233bf4bd88a1871dd950
Bradley4

8
別の簡単な解決策は、フォーラムの@ ocean90が指すように、style.cssファイルのテーマバージョンをバンプすることです。
-r1987

1
@ r1987 style.cssアップデートが機能しました!
ダリエ

私にとってはstyle.cssには、これだけのファイルを更新し、良いことがあり、壊れた
nodws

4

Wordpress 4.9にはバグがあります。

この一時的なプラグインは非常に簡単であることがわかりました。バグを修正したらアンインストールする予定ですが、それまではうまく機能しています!

プラグイン:https : //github.com/connorlacombe/WP-Clear-File-Cache


3

メインテーマにindex.phpがあることを確認してください。メインテーマにはindex.phpが必要です。私は同じ問題を抱えており、これは事実でした。によって確認されました:

function testate(){
    global $wp_themes;
    $tema = wp_get_theme();
    echo '<pre>';
    print_r($tema);
    die;
}

add_action('init', 'testate' );

2

WordPress Multisiteのサイトでもこの問題が発生しており、次の手順に従って修正できました。

  1. 行くhttp://example.com/wp-admin/network/themes.php(あなたのURLをexample.comに置き換えます)。
  2. 問題の原因となっているテーマの下の[編集]リンクをクリックします。
  3. 右側のサイドバーで、表示されていないテンプレートファイルの名前をクリックします。たとえば、「イベントページテンプレート(template_events.php)」と言う場合があります。
  4. ファイルを編集せずに、青い[ファイルの更新]ボタンをクリックします。
  5. テンプレートを設定しようとしているページの編集画面を更新すると、ドロップダウンに表示されます。

これでうまくいかない場合は、http://vanseodesign.com/wordpress/wp-page-templates-dropdown/をチェックすることをお勧めします。そこにいくつかの他の可能な解決策があります。

がんばろう。


1

テンプレートはwp_themes、テンプレートドロップダウンがロードされる前にグローバル変数から設定を解除することで無効にできます。

ページでこのコードを実行して、表示されるテンプレートを確認します。

global $wp_themes;
$tema = wp_get_themes();
print_r($tema["child-theme folder name"]["Template Files"]);

テンプレートが表示されない場合、親テーマが配列からテンプレートを設定解除している可能性があります。

このテーマをフロントエンドで実行すると、親エディターは管理エディターページの読み込み中にのみ設定を解除するため、表示される場合があります。

親テーマをダウンロードし、するファイルを検索$wp_themesし、wp_get_themes();そのコードの場所を見つけること。

子テーマのファイルを再度追加する必要がある場合を除き、フィルターを使用してそれを防ぐ方法を提供してくれることを願っています。これは役に立つかもしれません:http : //www.wpexplorer.com/wordpress-page-templates-plugin/


0

ドロップダウンメニューに表示されないページテンプレートを修正するには、修正するプラグインの下でアクティブにしてください(ワードプレスのコアファイルを変更する代わりに)

以下はダウンロード用のリンクです https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp=sharing


2
このようなリンクからプラグインをインストールしないでください!信頼できません。Wordpress Plugin Repositoryなどの信頼できるソースからプラグインを常にインストールします。
jasonlfunk

0

テーマルートから誤ってstyle.cssファイルを移動または削除しましたか?

もしそうなら、これは可能性があります-テーマstyle.cssを再作成してテンプレートドロップダウンを再度有効にします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.