4

Wordpress で PHP ファイルに変更を加えようとしていますが、編集する PHP ファイルを見つけるのに時間がかかります。特定のページを生成した PHP ファイルを知る方法はありますか? ありがとう!

詳細情報: header.php や single.php などの Wordpress テンプレートの基本的な概要を理解しています。しかし、多くのテーマ固有のテンプレート ファイルを調べて、どのファイルがどのような目的に役立つかを見つけるのに苦労しています。具体的には、生成された Web ページを見て、編集しようとしています。そして、私は挿入に頼っています

適切なテンプレートが見つかるまで、各テンプレート ファイル内のタグを探します。おそらくdev-toolを介して、どのphpファイルがDOMを生成したかを確認する方法はありますか?

4

3 に答える 3

5

PHP の get_included_files() 関数を使用して、含まれているすべてのファイルのリストを取得できます。テンプレートの footer.php ファイルに設定する PHP スクリプトを次に示します。

// echo '<!--'; // you can display this code or show it in an HTML comment
$files = get_included_files();
if ($display_only_theme_files === true) {
  $theme_folder = get_template_directory();
  foreach ($files as $key => $file) {
    if (strstr($file, $theme_folder) === false) {
      unset($files[$key]);
    }
  }
}
print_r($files);
// echo '-->'; // you can display this code or show it in an HTML comment

このスクリプトは、テンプレートに関連するすべてのインクルード ファイルを表示します。つまり、どのファイル テンプレートが使用されているかを知ることができます。

このコードは開発モードでのみ使用し、本番環境では削除してください。

于 2013-11-03T00:04:55.110 に答える
0

各テンプレート ファイルに固有の HTML コメントを入れてみてはどうでしょうか。

于 2014-09-03T14:33:58.827 に答える
0

テーマ内のどのテンプレート ファイルが使用されているかを判断するのが難しい場合があります。最初に検討する価値があるのは、Wordpress テンプレートの階層です。コーデックスのこのページ、特に図が参考になるはずです。

http://codex.wordpress.org/Template_Hierarchy

次に、body_class メソッドをテーマの .xml ファイルに追加すると役立ちますheader.php。これは、CSS をより詳細に制御できるように設計されていますが、ブラウザの開発ツールでソースを表示することで、body タグに追加されたクラスをすばやく確認し、どのテンプレートが使用されているかを判断できます。

http://codex.wordpress.org/Function_Reference/body_class

于 2013-11-02T20:55:44.387 に答える