我在试着my theme 准备在WordPress上发布。组织机构
我得到了以下反馈:
function\\u exist()这不是最好的3.0设计
现在我想知道我做错了什么。
在当前结构中,我有:
functions.php
:
/* Load JBST functions on \'after_setup_theme\'. */
add_action( \'after_setup_theme\', \'jbst_theme_setup\' );
if ( ! function_exists( \'jbst_theme_setup\' ) ):
function jbst_theme_setup() {
/* Load custom Skematik header functions. */
require( get_template_directory() . \'/functions/skematik-header-functions.php\' );
//more code
}
/functions/skematik-header-functions.php
定义如下函数:
add_action( \'skematik_header\', \'skematik_doc_type\', 9 );
function skematik_doc_type() {
?>
<!DOCTYPE html>
<html <?php language_attributes(); ?>>
<head>
<meta charset="<?php bloginfo( \'charset\' ); ?>" />
<meta name="viewport" content="width=device-width" />
<?php
}
在这种情况下
skematik_doc_type
可以使用删除
remove_action
但无法覆盖,因为它没有包装在
function_exists()
. 这就是问题所在吗?
是否必须将所有函数包装在function_exists()
和添加add_action
? 使用的规则是什么function_exists()
还是没有?