`
woaiqq
  • 浏览: 4945 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

如何给WordPress主题添加自定义头部图像

    博客分类:
  • wp
阅读更多
WordPress 3.0给我们带来了以往版本所没有的一些明显的新特性,其中一个显著的亮点就是让我们可以在后台控制面板中设定主题的头部图像,这个功能同时也被整合到了其默认主题 Twenty Ten中。到了WordPress3.2,在新的默认主题Twenty Eleven中,我们还可以设定随机显示头部图像。这篇文章将要讲述的是,如果你使用的并不是WordPress的默认主题,你的主题又不支持自定义头部图像(Custom Header),但你又很需要这个功能,那怎么办呢?下文所介绍的方法可以帮你轻松实现你的这个愿望。 
 
添加代码到Functions.php文件
你的主题中应该有一个功能函数文件functions.php,如果没有则自建一个,然后复制并粘贴以下代码进去:
  1. <?php
  2. //Check see if the customisetheme_setup exists
  3. if ( !function_exists('customisetheme_setup') ):
  4.     //Any theme customisations contained in this function
  5.     function customisetheme_setup() {
  6.         //Define default header image
  7.         define( 'HEADER_IMAGE', '%s/header/default.jpg' );
  8.  
  9.         //Define the width and height of our header image
  10.         define( 'HEADER_IMAGE_WIDTH', apply_filters( 'customisetheme_header_image_width',960 ) );
  11.         define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'customisetheme_header_image_height',220 ) );
  12.  
  13.         //Turn off text inside the header image
  14.         define( 'NO_HEADER_TEXT', true );
  15.  
  16.         //Don't forget this, it adds the functionality to the admin menu
  17.         add_custom_image_header( '', 'customisetheme_admin_header_style' );
  18.  
  19.         //Set some custom header images, add as many as you like
  20.         //%s is a placeholder for your theme directory
  21.         $customHeaders = array (
  22.                 //Image 1
  23.                 'perfectbeach' => array (
  24.                 'url' => '%s/header/default.jpg',
  25.                 'thumbnail_url' => '%s/header/thumbnails/pb-thumbnail.jpg',
  26.                 'description' => __( 'Perfect Beach', 'customisetheme' )
  27.             ),
  28.                 //Image 2
  29.                 'tiger' => array (
  30.                 'url' => '%s/header/tiger.jpg',
  31.                 'thumbnail_url' => '%s/header/thumbnails/tiger-thumbnail.jpg',
  32.                 'description' => __( 'Tiger', 'customisetheme' )
  33.             ),
  34.                 //Image 3
  35.                 'lunar' => array (
  36.                 'url' => '%s/header/lunar.jpg',
  37.                 'thumbnail_url' => '%s/header/thumbnails/lunar-thumbnail.jpg',
  38.                 'description' => __( 'Lunar', 'customisetheme' )
  39.             )
  40.         );
  41.         //Register the images with WordPress
  42.         register_default_headers($customHeaders);
  43.     }
  44. endif;
  45.  
  46. if ( ! function_exists( 'customisetheme_admin_header_style' ) ) :
  47.     //Function fired and inline styles added to the admin panel
  48.     //Customise as required
  49.     function customisetheme_admin_header_style() {
  50.     ?>
  51.         <style type="text/css">
  52.             #wpbody-content #headimg {
  53.                 height: <?php echo header_image_height; ?>px;
  54.                 width: <?php echo header_image_width; ?>px;
  55.                 border: 1px solid #333;
  56.             }
  57.         </style>
  58.     <?php
  59.     }
  60. endif;
  61.  
  62. //Execute our custom theme functionality
  63. add_action( 'after_setup_theme', 'customisetheme_setup' );
  64. ?>
说明:上面代码中设定了三张头部图像,分别为default.jpg、tiger.jpg、lunar.jpg以及它们各自的缩略图(分别为tiger-thumbnail.jpg、pb-thumbnail.jpg、lunar-thumbnail.jpg)。你可以自己制作这些图像(包括它们相应的缩略图),然后将这些图像都放到主题目录下面的header文件夹(没有则自建一个)中。其中,
 
Default.jpg 是默认显示的头部图像,名称可自定
960 是默认头部图像的宽度
220 是默认头部图像的高度
保存好上面的代码之后,你会在WordPress后台的左侧【外观】菜单下看到一个叫做【顶部】的子菜单,就跟WordPress默认主题Twenty Ten或Twenty Eleven一样,打开【顶部】菜单即可看到如下图所示的自定义顶部图像选项页面:
Add a Customizable Header image to your WordPress Theme
 
进入自定义顶部图像选项页面之后,你可以自己再上传一张图片作为固定的主题头部图像,也可以从预先制作好的图像中(默认图像一栏)选择一张,或者选择随机显示也可以。
 
让头部图像在你的主题中显示出来
这是最后一步,你还得在主题的header.php文件中适当的位置插入以下代码,这样头部图像才能正常显示出来 :
 
  1. <div id="header">
  2.     <!-- other header code here.... -->
  3.  
  4.     <!-- This line adds the header to the theme -->
  5.     <img id="headerimg" src="<?php header_image(); ?>" width="<?php echo HEADER_IMAGE_WIDTH; ?>" height="<?php echo HEADER_IMAGE_HEIGHT; ?>" alt="Header image alt text" />
  6. </div>
一般情况下,你找到id 为header的那对<div>···</div> 标签,将代码放到里面即可。
分享到:
评论

相关推荐

    WordPress主题制作中自定义头部的相关PHP函数解析

    在WordPress主题制作中,自定义头部是实现主题个性化的重要方面。要完成头部自定义,涉及到几个关键的PHP函数,如header_image()和get_custom_header()。本文将详细介绍这两个函数的用法和功能。 首先来谈谈header_...

    构建自己最出色的WordPress主题 源代码

    7. **自定义小工具和小工具区域**:通过创建自定义小工具,你可以为你的主题添加额外的功能,如侧边栏、页脚区域等。学习如何注册和使用小工具是增强主题功能的重要环节。 8. **菜单和导航**:WordPress允许用户...

    wordpress主题蓝白清爽通用1.5_WordPress_www.newbj_WordPress主题_wordpress主题

    5. **易用性**:为了方便用户操作,该主题可能包含了直观的后台设置选项,允许用户自定义头部图像、颜色方案、字体样式等,无需编程知识就能调整网站外观。 6. **SEO优化**:好的WordPress主题会考虑搜索引擎优化,...

    QQ空间wordpress主题

    在功能方面,QQ空间WordPress主题可能包括了自定义头部图像、响应式设计(确保在不同设备上都能良好显示)、SEO优化(有利于搜索引擎排名)、多语言支持(便于全球用户访问)、以及与社交媒体平台的整合,如分享按钮...

    WordPress主题:deStyle

    **WordPress主题:deStyle** WordPress是一个非常流行的开源内容管理系统,用于构建各种类型的网站,包括博客、企业网站和个人网站。deStyle是WordPress众多主题中的一个,它为用户提供了独特的设计和功能,以帮助...

    WordPress主题雪人Yeti1.9.2

    此外,主题支持自定义头部、背景、字体等元素,让用户可以根据自己的品牌调性进行个性化定制。 2. **功能丰富**:此主题内置多种页面模板,如首页、关于页、联系我们等,满足不同需求。同时,Yeti 1.9.2还集成了 ...

    WordPress免费主题仿36kr

    2. **自定义头部**:允许用户自定义网站的logo、导航菜单等头部元素。 3. **特色图像支持**:在首页或文章列表中展示有吸引力的特色图片,提高用户体验。 4. **文章分类和标签**:有效组织内容,方便用户浏览和搜索...

    wordpress主题qoob

    要安装Qoob主题,首先需要将其解压,然后在WordPress后台的“外观”菜单中选择“主题”,点击“添加新主题”,再上传已解压的.zip文件。安装完成后,记得启用主题。 配置Qoob主题通常包括以下几个步骤: 1. **基本...

    wordpress主题

    3. **functions.php**: 这是一个PHP文件,用来添加自定义功能和代码到你的WordPress主题。你可以在这里注册小工具、添加自定义菜单、修改默认行为等。它是扩展WordPress主题功能的关键文件。 4. **image.php**: ...

    WordPress主题Zing V2.2.1模块化WordPress响应式通用企业商城主题

    强大的自定义代码可自定义公共头部代码、公共底部代码、流量统计代码、添加 自定义网站配色你不必担心搭配不出你想要的风格 支持HTTPS主题完美支持HTTPS 上传图片重命名中文名的图像总会遇到一些问题,开启后可...

    wordpress主题 tao2014 6.0版本

    Tao2014主题可能包含了自定义头部、菜单、小工具区域、滑块等功能,以满足不同类型的网站需求。 描述中提到的“本地测试有一个小问题”,这可能是指在开发或预览环境中,用户发现Tao2014 6.0版本存在一些小故障或者...

    2022最新版:ASHADE V6.0主题:摄影WordPress主题.rar

    在WordPress中,主题通常由多个文件组成,包括style.css(主题样式表)、header.php(头部代码)、footer.php(底部代码)、index.php(主页模板)等,以及可能的图片、JavaScript文件和自定义功能的PHP文件。...

    WordPress主题

    WordPress主题是用于定制WordPress网站外观和布局的重要组成部分。它们提供了丰富的设计选项,使得非编码人员也能轻松更改网站的样式和功能。在这个特定的压缩包中,我们可能找到了一个精心制作的WordPress主题,它...

    Cui2.0_WordPress_主题_

    开发者可以在这里添加自定义函数,扩展WordPress的功能,如菜单、小工具、短代码等。 7. **头部结构**: `header.php`控制了网站头部的HTML结构,包括网站标题、导航菜单、元数据等。它是每个页面加载时首先执行的...

    绿色小清新wordpress主题

    它支持自定义菜单、自定义背景、自定义头部图像等功能,允许用户根据个人喜好调整网站外观。 主题的SEO优化是其重要特性之一。对于希望提升搜索引擎排名的博主来说,这款主题内置了对SEO友好的代码结构,可以更好地...

    wordpress腾讯TencentCDC主题

    1. **视觉冲击力**:TencentCDC主题的超大头部图像设计,使得网站在打开时便能产生强烈的视觉冲击,有助于提升用户体验,让用户第一时间感知到网站的特色和氛围。 2. **品牌形象塑造**:通过定制化的头部大图,网站...

    wordpress主题WordpressInternet模板

    2. **自定义主题**:用户可以通过修改现有的主题文件来自定义自己的网站设计,也可以使用WordPress内置的主题编辑器进行简单的调整。 3. **响应式设计**:随着移动设备的普及,现代WordPress主题通常采用响应式设计...

    基于PHP的wordpress主题ProwerV6源码.zip

    开发者可以在这里注册小工具、添加自定义菜单、启用自定义头部图像等功能。 4. **JavaScript和jQuery**:为了实现交互效果,PowerV6可能包含了JavaScript和jQuery代码,这些代码通常在js目录下,用于处理用户交互、...

    漂亮的wordpress主题

    《WordPress主题设计与开发详解》 WordPress作为全球最受欢迎的开源内容管理系统,其强大的主题功能是其魅力之一。本文将深入探讨“漂亮的WordPress主题”的相关知识,解析如何通过一系列关键文件来构建一个...

    WORDpress 主题

    3. **函数文件(functions.php)**:用于添加自定义功能和扩展WordPress核心功能的PHP代码。 4. **图像文件**:包括logo、背景图片、按钮图标等,这些文件通常存储在images或img目录下。 5. **语言文件(.po和.mo)*...

Global site tag (gtag.js) - Google Analytics