如何将标题图像从显示(而不是css或编辑)中移除?

时间:2015-08-03 作者:Iurie

我删除/注销了主题(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; ?>

2 个回复
最合适的回答,由SO网友:Gopal S Rathore 整理而成

正如您在注释中所述,您已经禁用了标题图像,但它仍然返回默认图像。

Explanation : 这取决于开发人员如何在主题中对其进行编码。例如,如果禁用所有标题图像,它将返回由开发人员/主题设置的默认标题。

现在,即使函数header_image() 不返回任何内容,<img> 标签将在那里,页面上将出现占位符或Alt文本,这不是删除标题的正确解决方案/方式。

SO网友:mread1208

是的,很遗憾,看起来您必须编辑标题。php并从中删除标记。即使禁用了那里的默认图像,图像标记仍将显示在html中。

既然您使用的是子主题,那么编辑子主题标题的风险是什么。php?

结束

相关推荐

Featured images get shrunken

上传特色图片时,我遇到的问题是,所有图片都会自动缩小。我想保留原始图像。检查this example. 所有员工的图片都会自动缩小,但在特色图片中,我上传了员工的完整图片。我认为图像太大,wordpress会自动缩小图像,因此,我在媒体库中缩放并裁剪了图像。一些图像已修复,但一些图像仍然存在问题。有没有一种方法可以让原始上传的图像按原样显示?