Return child theme url

时间:2014-11-11 作者:morktron

我正在尝试返回子主题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\';
}
但我在这里太深了

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

此处使用的正确功能是get_stylesheet_directory_uri(). 请随意阅读this useful post 由@ChipBennet就此问题

正如前面指出的,您在return语句中使用的语法也是错误的。变量是php,而不是html,因此不需要使用单引号将html包装成混合字符串。

您只需使用以下语句作为返回语句

return get_stylesheet_directory_uri() . \'/images/favicon.ico\';

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x