我使用wordpress创建了一个博客,它是在我的本地主机上开发的,主题是LUGADA主题found here。
我想添加一个徽标,该徽标大于设计师指定为300 x 70的主题中的指定尺寸。当我尝试使用他们提供的设施上传新徽标时,它迫使我将图像裁剪为所需尺寸,我该如何解决这个问题?
我看了header.php,发现了这个:
<img src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="" />
我已尝试取出HEADER_IMAGE_WIDTH和HEADER_IMAGE_HEIGHT,但上传设施强制我裁剪图片
我考虑过对硬件进行硬编码,但希望在我更改主题时仍然可用。我也试过追踪header_image(),我在wp-includes / theme.php中找到了但是无法解决该怎么做的问题。
有人可以告诉我如何根据我的要求制作符合我要求的徽标吗?
答案 0 :(得分:2)
我建议对这个主题进行一些调整,他们应该达到你想要的结果。
首先,主题目前正在使用已弃用的方法(add_custom_image_header
),以便您上传徽标。让我们暂时停止使用更新的功能,如果您对结果满意,可以按照我的说明清理代码。
打开functions.php
并找到第135,136和176行并将其评论出来:
//define('HEADER_IMAGE_WIDTH', 300); // use width and height appropriate for your theme
//define('HEADER_IMAGE_HEIGHT', 300);
//add_custom_image_header('lugada_header_style', 'lugada_admin_header_style');
在第176行之后添加以下代码:
$header_defaults = array(
'width'=>300,
'height'=>200,
'flex-height'=>true,
'flex-width'=>true
);
add_theme_support( 'custom-header', $header_defaults );
在header.php
文件中,继续使用此代码替换第68行(删除width和height属性):
<img src="<?php header_image(); ?>" alt="" />
关于此代码的一些注释......
add_theme_support
here使用情况的更多信息,您可能会发现更多有用的选项。如果您对结果感到满意并希望清理代码,则可以删除第135,136和176行,并删除名为lugada_header_style
和lugada_admin_header_style
的两个函数。
玩得开心!