我想知道,为主题选项、短代码、插件等添加额外php文件的正确方法是什么。
load\\u template和include都可以工作,但什么有更好的语义价值呢?
谢谢
我想知道,为主题选项、短代码、插件等添加额外php文件的正确方法是什么。
load\\u template和include都可以工作,但什么有更好的语义价值呢?
谢谢
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_once
和include_once
, 它们更贵。
和短代码是not part of a good theme. :)
我有一个类“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 { ... } 在测试过程中,我注意到我需要包含越来越多的核心类