web-dev-qa-db-ja.com

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

私はWordpress(マルチサイト)のテンプレートに関するいくつかの問題を抱えています。私は自分の子供用テーマフォルダ(template-test.php)のルートにファイルを作成しました。

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

<?php get_header(); ?>

<?php get_footer(); ?>

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

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

私は別のWordpressのインストールで同じファイルを試してみましたが、そこでうまくいきました。

20
Tom

Wordpress 4.9だけでこのバグがあります: https://core.trac.wordpress.org/ticket/42573 テンプレートファイルは1時間に1回しかスキャンされません。

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

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

29
Jan Żankowski

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

私はこの一時的なプラグインがとても簡単であることに気付きました。私は彼らがバグを修正したらそれをアンインストールするつもりですが、それは当面の間うまくいくでしょう!

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

4
brilliantairic

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

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

add_action('init', 'testate' );
2
Isu

私はWordPress Multisiteのサイトでもこの問題を抱えていて、次の手順に従ってそれを修正することができました:

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

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

がんばろう。

2
jg314

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

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

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

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

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

親テーマをダウンロードし、ファイル内で$wp_themeswp_get_themes();を検索して、そのコードの場所を見つけます。

できれば子テーマにファイルを追加し直さなければならないかもしれないが、彼らはフィルタを使ってそれを防ぐ方法をあなたに与えたことを願います。これは役に立つかもしれません: http://www.wpexplorer.com/wordpress-page-templates-plugin/ /

1
Levi Johansen

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

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

0
Rohit Savaj

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

もしそうなら、それはこれかもしれません - テンプレートドロップダウンを再び有効にするためにテーマstyle.cssを再作成します。

0