我应该使用INCLUDE或LOAD_TEMPLATE来包含短码、插件等吗?

时间:2013-09-01 作者:ZK_

我想知道,为主题选项、短代码、插件等添加额外php文件的正确方法是什么。

load\\u template和include都可以工作,但什么有更好的语义价值呢?

谢谢

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

load_template() 适用于在包含的文件中需要以下全局变量的情况:

$posts, 
$post, 
$wp_did_header, 
$wp_query, 
$wp_rewrite, 
$wpdb, 
$wp_version, 
$wp, 
$id, 
$comment, 
$user_ID
如果你不需要这些,或者如果你使用global 无论如何,在这些文件中,它是不需要的。

locate_template()get_template_part() 用于允许子主题使用其自己的版本替换文件的情况。如果您提供了其他关闭加载的方法,那么就不需要了。

因此,它取决于上下文、主题在层次结构中的位置(父或子)以及包含的代码。您可以使用require 如果你想的话。避免require_onceinclude_once, 它们更贵。

和短代码是not part of a good theme. :)

结束

相关推荐

包含‘wp-includes’类的最佳实践是什么

我有一个类“wp\\u php\\u flickr”,它将在我正在编写的插件中使用wordpress核心类“wp\\u HTTP”if( !class_exists( \'WP_Http\' ) ) { require_once( WP_INSTALL_DIR.\'\\wp-includes\\class-http.php\'); } class wp_php_flickr { ... } 在测试过程中,我注意到我需要包含越来越多的核心类