使用wordpress徽标

时间:2013-01-04 20:25:01

标签: wordpress

我使用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中找到了但是无法解决该怎么做的问题。

有人可以告诉我如何根据我的要求制作符合我要求的徽标吗?

1 个答案:

答案 0 :(得分:2)

我建议对这个主题进行一些调整,他们应该达到你想要的结果。

首先,主题目前正在使用已弃用的方法(add_custom_image_header),以便您上传徽标。让我们暂时停止使用更新的功能,如果您对结果满意,可以按照我的说明清理代码。

  1. 打开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');
    
  2. 在第176行之后添加以下代码:

    $header_defaults = array(
        'width'=>300,
        'height'=>200,
        'flex-height'=>true,
        'flex-width'=>true
    );
    add_theme_support( 'custom-header', $header_defaults );
    
  3. header.php文件中,继续使用此代码替换第68行(删除width和height属性):

    <img src="<?php header_image(); ?>" alt="" />
    
  4. 关于此代码的一些注释......

    • 您现在正在为自定义标题徽标使用更新的方法。这意味着将来升级WordPress的问题会更少
    • 您现在使用灵活的高度和宽度,这样您就可以按照自己的意愿裁剪
    • 您可以将这些高度和宽度值更改为您想要的任何值(默认值)
    • 您可以找到有关add_theme_support here使用情况的更多信息,您可能会发现更多有用的选项。

    如果您对结果感到满意并希望清理代码,则可以删除第135,136和176行,并删除名为lugada_header_stylelugada_admin_header_style的两个函数。

    玩得开心!