为了更好的子主题,我必须在可重写函数中放置挂钩吗?内部if语句还是外部?
if( !function_exists( ovveridable_function() ) {
function overridable_function() {
echo \'Test\';
}
add_action( \'init\', \'overridable_function\' );
}
OR
if( !function_exists( ovveridable_function() ) {
function overridable_function() {
echo \'Test\';
}
}
add_action( \'init\', \'overridable_function\' );
最合适的回答,由SO网友:Jacob Peattie 整理而成
也不钩住的函数不需要是可插入的,因为子主题已经可以解除钩住并替换为remove_action()
.
要使其可插入的主要函数是模板中使用的函数,即模板标记,而这些函数通常不会挂钩,因此add_action()
不相关。即使如此,如果它们在多个模板中使用,您可能只需要使它们可插入,因为否则子主题可能只会替换模板文件。