我正在尝试整合custom-logo
4.5中引入的功能,我在Customizer界面上遇到了一些问题。
我正在检查has_custom_logo
如果为false,我将提供站点名称和描述的文本版本作为后备方案。添加自定义徽标时,效果非常好。但是,当您“删除”它时,它会出现has_custom_logo
仍然返回true
.
示例:
if ( function_exists( \'the_custom_logo\' ) && has_custom_logo() ) {
the_custom_logo();
} else {
echo \'Fallback\';
}
还有谁有过类似的运气吗?
最合适的回答,由SO网友:ngearing 整理而成
你走错了路has_custom_logo()
如果没有徽标,将返回false。function_exists( \'the_custom_logo\' )
但是,如果您使用支持此功能的Wordpress版本,则将返回true。
所以,如果你像下面这样分开你的if语句,它就会起作用。
if( function_exists( \'the_custom_logo\' ) ) {
if(has_custom_logo()) {
the_custom_logo();
} else {
echo "No logo";
}
}