Wordpress创世纪主题 - 将徽标从文本更改为图形

And*_*ian 5 wordpress

我正在使用没有孩子的香草Geneis主题,但我无法找到徽标所在的位置.我可以不用担心更改图标,但我看不到存在徽标文件,我看不到如何添加到"父"主题的建议 - 我没有使用孩子.

有没有办法添加徽标.我已经在wordpress中更改了徽标而不是文本(在标题设置中)的设置.有任何想法吗?

Rya*_*yan 6

虽然我没有在默认的Genesis主题上完成此操作,但我已经用标识替换了主标题文本.我在Genesis论坛上发布了我是如何做到的,但现在是.

如果你想保留genesis_do_header钩子的其余部分,你可以使用子主题的functions.php替换默认的genesis_do_header.

打开functions.php并添加以下内容:

// Replace header hook to include logo 
remove_action( 'genesis_header', 'genesis_do_header' ); 
add_action( 'genesis_header', 'genesis_do_new_header' ); 
function genesis_do_new_header() { 
    echo '<div id="title-area"><img src="your/logo/image.jpg" alt="Site Logo" />'; 
    do_action( 'genesis_site_title' ); 
    do_action( 'genesis_site_description' ); 
    echo '</div><!-- end #title-area -->'; 
    if ( is_active_sidebar( 'header-right' ) || has_action( 'genesis_header_right' ) ) { 
        echo '<div class="widget-area">'; 
        do_action( 'genesis_header_right' ); 
        dynamic_sidebar( 'header-right' ); 
        echo '</div><!-- end .widget-area -->'; 
    } 
}  
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用CSS以下列方式设置图像样式:

#title-area img {
    float:left;
}
Run Code Online (Sandbox Code Playgroud)

您现在应该看到您的徽标浮动在站点标题的左侧.您可能需要调整一些内容,因为主题不相同,但请告诉我这对您有何影响.


Dev*_*ker 5

不要复活旧帖子或任何东西,但我发现一个比上面提出的解决方案更好的解决方案:

如果要删除标题和描述,请在functions.php中添加以下代码.当您决定使用站点徽标而不是站点标题的文本时,这非常有用.

/** Remove Title & Description **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
remove_action( 'genesis_site_description', 'genesis_seo_site_description' );
/** Remove default site title and add custom site title **/
remove_action( 'genesis_site_title', 'genesis_seo_site_title' );
function custom_site_title() { 
     echo '<a href="'.get_bloginfo('url').'" title="My Website"><img src="'.wp_get_attachment_url(254).'" alt="My Website"/></a>';
}
add_action( 'genesis_site_title', 'custom_site_title' );
Run Code Online (Sandbox Code Playgroud)