我正在尝试返回子主题favicon的子主题url。在这种情况下使用的官方代码是:
//* Display a custom favicon
add_filter( \'genesis_pre_load_favicon\', \'sp_favicon_filter\' );
function sp_favicon_filter( $favicon_url ) {
return \'http://www.mydomain.com/wp-content/images/favicon.ico\';
}
但添加绝对URL让我感到压力很大;)
我知道
get_bloginfo(\'stylesheet_directory\')
返回正确的url,那么如何将其输入到“return”中呢?
我试过了
add_filter( \'genesis_pre_load_favicon\', \'bg_favicon_filter\' );
function bg_favicon_filter( $favicon_url ) {
$stylesheet_dir_uri = get_bloginfo(\'stylesheet_directory\');
$stylesheet_uri = $stylesheet_dir_uri . "/images/favicon.ico";
return \'$stylesheet_dir\';
}
但我在这里太深了
有什么建议吗?
最合适的回答,由SO网友:Pieter Goosen 整理而成
此处使用的正确功能是get_stylesheet_directory_uri()
. 请随意阅读this useful post 由@ChipBennet就此问题
正如前面指出的,您在return语句中使用的语法也是错误的。变量是php,而不是html,因此不需要使用单引号将html包装成混合字符串。
您只需使用以下语句作为返回语句
return get_stylesheet_directory_uri() . \'/images/favicon.ico\';