2017-07-19 68 views
0

我正在工作一个新的WordPress主题。 正常情况下,主题可以选择在定制器中设置徽标。 这是行得通的。WordPress的默认标志

但是,我想让主题自动设置DEFAULT徽标。 如果用户未在定制器中定义徽标,则默认徽标将自动显示。 我有一个名为logo.jpg的图像在文件夹中调用img在主题根目录中。

我使用这个代码来设置默认的标志,但它不工作:

add_filter('get_custom_logo',function($html){ 
if(empty($html)) { 
    $html = '<img src = get_template_uri() . "/img/logo.jpg" >'; 
} 
return $html; 
}); 

任何想法?这是我的语法与“混合和“?

谢谢!

+0

Yes.'“”;' – colburton

回答

0

你必须在字符串连接错误。

PS请不要在过滤器中使用匿名函数,因为它不是可以删除或儿童的主题改变该过滤器例如

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; 
} 
+0

尼克您好,感谢回来了 - 非常感谢您提供没有显示任何错误代码,但也没有设置默认的标志oughts?谢谢, – AlanisTuring

+0

@AlanisTuring,功能名称为'get_template_uri()'时出现错误,您能否尝试用'get_template_directory_uri()'替换它? –

+0

是的,我试过,但没有运气 - 默认的标志仍然没有显示。 – AlanisTuring