从21世纪的主页上删除网站徽标

时间:2021-04-29 作者:Aprilia P.

我正在寻找一种方法,不显示在我的主页(但在所有其他页面)的网站标志。我只能用讨厌的方式做到这一点,使用css,不显示任何内容-但是,我想避免徽标没有加载到主页上?功能。php?

最好的,Aprilia

3 个回复
最合适的回答,由SO网友:Antti Koskinen 整理而成

我快速看了一下site-branding template part 它处理站点标题上自定义徽标的呈现。有两行有条件检查has_custom_logo(), 沿显示标题主题模式,该模式确定是否应渲染自定义徽标。

内部has_custom_logo() 呼叫get_theme_mod( \'custom_logo\' ) 确定是否设置了自定义徽标。这意味着,您可以使用theme_mod_{$name} 筛选以更改1)主题mod的值和2)的结果has_custom_logo().

上面的代码是这样的,

function prefix_disable_logo_on_front_page( $value ) {
    return is_front_page() ? false : $value;
}
add_filter(\'theme_mod_custom_logo\', \'prefix_disable_logo_on_front_page\');

SO网友:ZealousWeb

您可以在标题中添加以下条件。img标记上方的php文件:

<?php if(!is_front_page()){?>
<img src="your_image_path">
<?php } ?>

SO网友:Aprilia P.

像这样解决它,它工作,但似乎不是很优雅?

function change_logo_on_front($html) {

if(is_front_page()){
      $html = preg_replace(\'/<img(.*?)\\/>/\', \' \', $html);
   }
   return $html;
}

add_filter(\'get_custom_logo\',\'change_logo_on_front\');

相关推荐

将_CUSTOM_LOGO();添加到标题

我想在导航栏部分显示徽标。徽标出现了,但我无法用css控制它。 <?php wp_head(); ?> <nav class=\"navbar navbar-expand-md navbar-light sticky-top\" style=\"background-color:rgb(3, 0, 180);\" role=\"navigation\"> <div class=\"container\" > <!