今、どのテンプレートを使ってるかを調べる

子テーマを作成する時など、いまどのテンプレートファイルを読み込んでるのかをヘッダーの上に表示する。
あくまでもデバッグ用なので、終わったら消して(無効化)して下さい。

function header_get_page_template(){
	global $template;

	$temp_path = str_replace( get_theme_root() ,'', $template );
	echo 'Template Path: ';
	echo $temp_path . '<br>';
}
add_filter('wp_head', 'header_get_page_template');

また、wp-contentのthemesの中の読込んだファイルをフッターに表示するツールも作ってみました。

add_action( 'wp_footer', 'trace_included_files' );
function trace_included_files() {
//	echo php_uname()."<br>";
//	echo PHP_OS."<br>";

	// Const
//	$delimiter = '\\';	// For Windows
	$delimiter = DIRECTORY_SEPARATOR;

	// Site Dir
	$site_dir = ABSPATH;
	$site_dir = str_replace("/", "\\", $site_dir );

	// Get Themes Dir
	$theme_dir = get_stylesheet_directory();
	$theme_dir = str_replace("/", "\\", $theme_dir );

	$plugin_dir = WP_PLUGIN_DIR;
	$plugin_dir = str_replace("/", "\\", $plugin_dir );

	// Get All include Files
	$include_files = get_included_files();

	$dir_arrays = array();
	foreach ($include_files as $key => $value) {
		$include_path = pathinfo($value);
		$include_dir = $include_path['dirname'];

		$short_value = str_replace($site_dir, '', $value);

		$short_value_array = pathinfo($short_value);

		$short_value_args = explode($delimiter, $short_value_array['dirname']);


		$short_value_temp['dirname'] = $short_value_args;
		$short_value_temp['basename'] = $short_value_array['basename'];
		array_push($dir_arrays, $short_value_temp);

		// Sapalete Full Dir
		$each_dir_name = explode( $delimiter, $include_dir);

	}

	echo '<table border=1>';
		echo '<tr><th>[Path]</th><th>[File]</th></tr>';
	foreach ($dir_arrays as $dir_array) {

		if (($dir_array['dirname'][0] === 'wp-content')
		AND ($dir_array['dirname'][1] === 'themes')) {

		echo '<tr>';
		echo '<td>';
		$dir_array_basename = null;
		$dir_array_basenames = $dir_array['dirname'];

		foreach ($dir_array_basenames as $dir_array_key => $dir_array_value ) {
			if ($dir_array_key != 0) { echo '/'; }
			echo $dir_array_value;

		}

		echo '<td>';
			echo $dir_array['basename'];
		echo '</td>';
		echo '</tr>';
		 }
	}
	echo '</table>';
}

表示条件を変えたい場合は、49行目の条件を変えてみてください。

コメントを残す

メールアドレスが公開されることはありません。