我正在使用一个新的Wordpress主题。 该主题可以选择在正常情况下在自定义程序中设置徽标。 这很有效。
但是,我希望主题能够自动设置DEFAULT徽标。 如果用户未在自定义程序中定义徽标,则会自动显示默认徽标。 我在主题根目录中调用img文件夹中有一个名为logo.jpg的图像。
我使用此代码设置默认徽标但不起作用:
add_filter('get_custom_logo',function($html){
if(empty($html)) {
$html = '<img src = get_template_uri() . "/img/logo.jpg" >';
}
return $html;
});
有什么想法吗?这是我的语法混合“和'?
谢谢!
答案 0 :(得分:0)
你在字符串连接中出错了。
P.S。请不要在过滤器中使用匿名函数。因为例如,无法在子主题中删除或更改此过滤器。
add_filter( 'get_custom_logo', 'apply_default_logo' );
function apply_default_logo( $html ){
if( empty( $html ) ) {
$html = '<img src="' . get_template_directory_uri() . '"/img/logo.jpg">';
}
return $html;
}