为什么标记经常被放在WordPress的函数中?

时间:2013-05-24 作者:Will

下面是一个woothemes主题的示例。我肯定不会尝试woothemes——他们是一家标准很高的优秀主题提供商,这种事情在主题中非常典型。为什么?

这是wordpress中的代码最佳实践吗?我想我希望视图类型的东西在模板文件或部分文件中,而不是在php包含文件中

/*-----------------------------------------------------------------------------------*/
/* Optionally load top navigation. */
/*-----------------------------------------------------------------------------------*/

if ( ! function_exists( \'woo_top_nav\' ) ) {
function woo_top_nav () {
    if ( function_exists( \'has_nav_menu\' ) && has_nav_menu( \'top-menu\' ) ) {
        global $woo_options;
?>

    <div id="top">
        <div class="col-full">
            <?php superstore_contact(); ?>
            <nav role="navigation" class="top-nav">
                <?php wp_nav_menu( array( \'depth\' => 6, \'sort_column\' => \'menu_order\', \'container\' => \'ul\', \'menu_id\' => \'top-nav\', \'menu_class\' => \'nav fl\', \'theme_location\' => \'top-menu\' ) ); ?>
            </nav>
        </div><!--/.col-full-->
    </div><!-- /#top -->

 <?php
    }
} // End woo_top_nav()
}

1 个回复
SO网友:Elisha Terada

我认为WordPress就是这样一种情况:原始代码越来越大,而没有机会用最佳实践从头重写。

在这种情况下,我认为WordPress的常规做法(在函数中编写标记)超过了最佳做法。

您可能会发现主题开发文档很有趣,可以查看主题作者开发主题所遵循的规则:http://codex.wordpress.org/Theme_Development

结束

相关推荐

注册作为类的一部分的AJAX回调函数,而不实例化unction.php中的类

我甚至不确定这是否可行。但尽管如此,我还是想问一下。我习惯于根据类中的特定需要包装/分组AJAX调用。见下文。class my_class { function __construct() { $this->hooks(); } function hooks() { add_action(\'wp_ajax_my_action\', array($this, \'my_action_callba