有没有一种方法可以可视化/打印出使用了哪些模板来呈现给定的UI部分?

时间:2012-02-19 作者:Borek Bernard

尝试自定义二十元素主题,作为初学者,查看哪些模板呈现了哪些页面/部分页面对我来说非常有用。有没有插件或手动方式来实现这一点?想到的最简单的事情是在每个模板文件中添加HTML注释,但也许一些插件/过程已经自动完成了这项任务?

4 个回复
SO网友:Bainternet

以下是我在开发主题时使用的一些方法:

add_filter( \'template_include\', \'store_template_file\', 999 );
function store_template_file( $template ){
    $GLOBALS[\'current_theme_file\'] = basename($template);
    return $template;
}

add_action(\'wp_footer\',\'print_theme_file\');
function print_theme_file(){
    if( !isset( $GLOBALS[\'current_theme_file\'] ) || is_admin() )
        return;
    echo \'<!-- Current theme file: \' .  $GLOBALS[\'current_theme_file\'] . \'-->\';
}
一旦你把它粘贴到你的主题函数中。php文件它将在页脚处打印一条带有主题文件名称的HTML注释。

SO网友:Wyck

您可以启用调试并安装调试栏,它不会告诉您使用了模板的哪些特定区域,但有很多有用的数据,包括正在调用的实际模板页面。

在wp配置中。php

define(\'WP_DEBUG\', true);
define(\'SCRIPT_DEBUG\', true); //scripts
define(\'SAVEQUERIES\', true);  //SQL

http://wordpress.org/extend/plugins/debug-bar/

enter image description here

SO网友:Brent Norris

你试过使用firebug吗?

也可以结帐:http://yoast.com/wordpress-theme-anatomy/

SO网友:Jared Cobb

这并没有明确回答你的问题。。。但是如果你正在进行主题/插件开发,我强烈建议你Digging Into WordPress 作者:Chris Coyier&;杰夫·斯塔尔。有一个非常棒的章节叫做“理解主题文件”,它详细介绍了这些文件的用途,以及如何最大限度地利用最佳实践。

我与他们没有任何联系,只是他们的书真正激发了我构建主题和插件的能力。这是一本极为罕见的书,对于初学者来说非常容易理解,但对于有经验的开发人员来说仍然非常有用。

结束

相关推荐