Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save saurindashadia/072460ec7d5b8a40d83e7dc6c2f779ad to your computer and use it in GitHub Desktop.
Save saurindashadia/072460ec7d5b8a40d83e7dc6c2f779ad to your computer and use it in GitHub Desktop.
WordPressのテーマにおいて、テンプレート階層に基づきどのテンプレートファイルが使われているか書き出すコード。 WordPressがデバッグモードのときのみ表示します。 使っているテンプレートファイルはグローバル変数 $template に保存されています。 (ただし、header.php や get_template_part などでインクルードされているファイルを除く) wp_footerにフックする形で関数が実行されますので、テーマのfunctions.phpの適当な箇所に追記してください。
/*
WordPressのテーマにおいて、テンプレート階層に基づきどのテンプレートファイルが使われているか書き出すコード。
ただし、header.php や get_template_part などでインクルードされているファイルを除く。
*/
add_action('wp_footer', 'view_template_files');
if ( !function_exists( 'view_template_files' ) ):
function view_template_files() {
if ( defined('WP_DEBUG') && WP_DEBUG ) {
global $template;
$template_name = basename( $template, '.php' );
$template_dir = basename ( dirname( $template ) );
$style_top = ( is_admin_bar_showing() ) ? "35px" : "0px";
echo '<code style="position: fixed; top: ' . $style_top . '; right: 10px; z-index: 9999; background-color: rgba(255, 255, 255, 0.5); padding: 10px; color: #000000; border: solid 2px #000000; ">';
echo "テーマのディレクトリ名:" . $template_dir;
echo " テンプレートファイル名:" . $template_name;
echo "</code>\n";
}
}
endif;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment