這個問題有兩個部分:PHP + Wordpress功能組織:哪個更好,function()還是Include()?
#1
我有一個的functions.php是充滿與功能。我必須滾動才能找到我想要的功能,即使有評論來描述結束和下一個開始的位置,有時也很難找到我想要的。
我已經把這些函數分解成了單個的PHP文件,並且使用了例如include_once 'assets/functions/author_list.php';
來使得functions.php文件更清晰。
所以第一個問題是:會在functions.php中使用多個includes
減緩加載時間或影響前端或後端的網站性能?
#2
第二個問題是相似的。如果我在函數中有如下功能。
<?php
function ao_post_meta() {
?>
<div class="post-meta">
<time datetime="<?php the_time('Y-m-d'); ?>"><?php the_time('M j, Y'); ?></time>
<?php if('videos' == get_post_type(get_the_ID())) { ?>
<a class="author-link" href="<?php bloginfo('wpurl'); ?>/character/<?php echo get_the_author_meta('user_nicename'); ?>">
<span><?php the_author(); ?></span>
</a>
<?php } else { ?>
<a class="author-link" href="<?php echo get_author_posts_url(get_the_author_meta('ID')); ?>">
<span><?php the_author(); ?></span>
</a>
<?php }?>
<a class="comment-link" href=""><?php echo get_comments_number(); ?></a>
</div>
<?php
}
?>
是更好地簡單地說,在一個單獨的PHP文件,我-後meta.php,並使用包括(MY-後meta.php)在我的模板,而不是調用它作爲一個功能?
謝謝!
如果你的函數文件真的很大,你可以考慮把一些更通用的選項移到'plugins',把它們放在'mu-plugins'(必須使用)文件夾中意味着它們不能被編輯客戶端,並自動運行。如果一切都停留在你的'functions.php'中,並且你改變了主題,你將失去這些改變,在一個插件中你不會。 – ChelseaStats 2013-01-14 08:48:03