我快速看了一下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\');