私はWordpress(マルチサイト)のテンプレートに関するいくつかの問題を抱えています。私は自分の子供用テーマフォルダ(template-test.php)のルートにファイルを作成しました。
<?php
/**
* Template Name: Test template
*
*/
?>
<?php get_header(); ?>
<?php get_footer(); ?>
このテンプレートは、新しいページを作成するとき、または既存のページを編集するときにテンプレートドロップダウンに表示されません。ドロップダウンの唯一のものは「デフォルトテンプレート」です。
これまでに試したこと: - テーマの無効化と有効化 - パーマリンクのフラッシュ - ファイルの権限の確認 - style.cssがテンプレートフォルダーのルートにあるかどうかを確認
私は別のWordpressのインストールで同じファイルを試してみましたが、そこでうまくいきました。
Wordpress 4.9だけでこのバグがあります: https://core.trac.wordpress.org/ticket/42573 テンプレートファイルは1時間に1回しかスキャンされません。
修正するには(これが変更された新しいWPバージョンをリリースするまで)、そのバグチケットのパッチをダウンロードし、そのパッチからwp-includes/class-wp-theme.php
に変更を加えます。
これが私がこれで無駄にした2時間を誰かが救うことを願っています..
Wordpress 4.9にはバグがあります。
私はこの一時的なプラグインがとても簡単であることに気付きました。私は彼らがバグを修正したらそれをアンインストールするつもりですが、それは当面の間うまくいくでしょう!
メインテーマにindex.phpがあることを確認してください。メインテーマにはindex.phpが必要です。私は同じ問題を抱えています、そしてこれは事実でした。によって確認されました:
function testate(){
global $wp_themes;
$tema = wp_get_theme();
echo '<pre>';
print_r($tema);
die;
}
add_action('init', 'testate' );
私はWordPress Multisiteのサイトでもこの問題を抱えていて、次の手順に従ってそれを修正することができました:
これでうまくいかない場合は、 http://vanseodesign.com/wordpress/wp-page-templates-dropdown/ をチェックすることをお勧めします。そこに他のいくつかの可能な解決策があります。
がんばろう。
テンプレートドロップダウンがロードされる前に、テンプレートを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/ /
ドロップダウンメニューにページテンプレートが表示されない問題を修正するには、以下のプラグインを有効にしてください(ワードプレスのコアファイルを変更するのではなく)
以下はダウンロード用のリンクです https://drive.google.com/file/d/1ycHQGdc_vQtvtfBaznJp1KRsEbcoRwxB/view?usp =共有
誤ってstyle.cssファイルをテーマルートから移動または削除しましたか?
もしそうなら、それはこれかもしれません - テンプレートドロップダウンを再び有効にするためにテーマstyle.cssを再作成します。