我删除/注销了主题(BirdTIPS)标题图像,但仍显示默认标题图像。如何以编程方式删除它(而不是css或编辑header.php)?
我的代码:
add_action( \'after_setup_theme\', \'remove_default_headers\', 11 );
function remove_default_headers() {
remove_theme_support( \'custom-header\', array(
\'default-image\',
) );
unregister_default_headers(
array(
\'green\',
\'blue\',
\'yellow\',
\'red\',
\'white\',
\'orange\',
\'pink\',
\'purple\'
)
);
}
在标题的标题块中。php有以下代码(我希望避免编辑它,也不要在子主题中):
<?php if ( ! empty( $birdtips_header_image ) ) : ?>
<?php if ( \'blank\' == get_header_textcolor() ): ?>
<a href="<?php echo home_url( \'/\' ); ?>"><img src="<?php header_image(); ?>" alt="<?php bloginfo( \'name\' ); ?>" ></a>
<?php else: ?>
<img src="<?php header_image(); ?>" alt="<?php bloginfo( \'name\' ); ?>" >
<?php endif; ?>
<?php endif; ?>
最合适的回答,由SO网友:Gopal S Rathore 整理而成
正如您在注释中所述,您已经禁用了标题图像,但它仍然返回默认图像。
Explanation : 这取决于开发人员如何在主题中对其进行编码。例如,如果禁用所有标题图像,它将返回由开发人员/主题设置的默认标题。
现在,即使函数header_image()
不返回任何内容,<img>
标签将在那里,页面上将出现占位符或Alt文本,这不是删除标题的正确解决方案/方式。