header_image()header_image() 函数是 WordPress 自定顶部图像的标准接口函数,该函数可以自动判断后台设置,并返回字符串形式的用户自定义顶部图像地址。本文主要涉及该函数的详解及使用。

【Display header image path.】 即,显示顶部图像地址。

使用

函数声明源代码

function header_textcolor() {

echo get_header_textcolor();

}

function get_header_image() {

$url = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) );

if ( 'remove-header' == $url )

return false;

if ( is_random_header_image() )

$url = get_random_header_image();

if ( is_ssl() )

$url = str_replace( 'http://', 'https://', $url );

else

$url = str_replace( 'https://', 'http://', $url );

return esc_url_raw( $url );

}

get_custom_header 自定义顶部get_custom_header 函数是 WordPress 3.4 送给我们的新礼物,该函数的出现是为了更好的集成和封装顶部的使用,本文主要对 get_custom_header 这个函数进行详解、以及如何在 WordPress 3.4 版本的主题中集成顶部功能。

请注意,根据本文折腾你的主题时,请确保你的 WordPress 已经升级到 3.4版本。

get_custom_header 意义详解

自定义顶部目前大部分主题主要用到的还只是两个功能 1.自定义顶部图像 2.自定义顶部样式

具体的效果你可以看一下 默认主题 twenty eleven ,或者我的另一个博客 悠悠我心

本函数是 WP 3.4 版本后才出现的一个内置函数,主要用于将用户设置的顶部的各项参数以对象(object)的形式返回。

单单说这么句屁话,也许你还不明白,想要明白的话,请往下看。

请注意本函数与get_header()有着本质的区别。

函数使用实例

下面的例子来自于 默认主题 twenty eleven 中 header.php 文件

PHP 代码:

//判断是否存在该函数,以便兼容老版本

if ( function_exists( 'get_custom_header' ) ) {

//get_custom_header()->width 调用带向 width 属性

$header_image_width = get_custom_header()->width;

//get_custom_header()->height 调用带向 height 属性

$header_image_height = get_custom_header()->height;

} else {//兼容老版本的代码

$header_image_width = HEADER_IMAGE_WIDTH;

$header_image_height = HEADER_IMAGE_HEIGHT;

}

综合使用详解

以下主要援引官方文档解释 自定义顶部

//打开主题自定义顶部支持

add_theme_support( 'custom-header' );

$headarg = array(//将设置打包成数组

'default-image' => '',

'random-default' => false,

'width' => 0,

'height' => 0,

'flex-height' => false,

'flex-width' => false,

'default-text-color' => '',

'header-text' => true,

'uploads' => true,

'wp-head-callback' => '',

'admin-head-callback' => '',

'admin-preview-callback' => '',

);

//将数组中的设置添加到自定义顶部上

add_theme_support( 'custom-header', $headarg );

自定义顶部图像

//打开主题自定义顶部支持

add_theme_support( 'custom-header' );

$headarg = array(//将设置打包成数组

'default-image' => '',

'random-default' => false,

'width' => 0,

'height' => 0,

'flex-height' => false,

'flex-width' => false,

'default-text-color' => '',

'header-text' => true,

'uploads' => true,

'wp-head-callback' => '',

'admin-head-callback' => '',

'admin-preview-callback' => '',

);

//将数组中的设置添加到自定义顶部上

add_theme_support( 'custom-header', $headarg );

自适应顶部图像设置

$args = array(

'flex-width' => true,//自适应高度

'width' => 980,

'flex-width' => true,//自适应宽度

'height' => 200,

'default-image' => get_template_directory_uri() . '/images/header.jpg',

);

add_theme_support( 'custom-header', $args );

自定义顶部图像的调用

src="<?php header_image(); ?>"

height="<?php echo get_custom_header()->height; ?>"

width="<?php echo get_custom_header()->width; ?>"

alt=""

/>

php添加自定义头部关键字,WordPress主题制作中自定义头部的相关PHP函数解析相关推荐

  1. WordPress主题制作全过程(五):制作header.php

    你可以尝试用文本编辑器打开从WordPress主题制作全过程(三):HTML静态模板制作下载到的 .html 文件,不知道你有没有发现他们头部的代码都非常的相似呢?其实我们可以提取这部分相似的代码,放 ...

  2. wordpress引入php文件,WordPress主题制作之模板文件的引入方法,wordpress模板

    WordPress主题制作之模板文件的引入方法,wordpress模板 get_template_part() 用来引用模板文件,类似于 get_header().get_sidebar() 和 ge ...

  3. wordpress主题制作教程(十):制作文章单页模板single.php

    wordpress主题制作教程(十):制作文章单页模板single.php 您现在的位置:阿树工作室->wordpress主题教程->基础教程  2012.7.25  浏览数:39,982 ...

  4. wordpress主题制作1 将html制作为wordpress主题模板

    wordpress有一些主题基础知识,可参考:wordpress主题制作开发实战教程3.1(1)- 主题基础 BY WP花园 文章内容目录: WordPress主题主要文件模块 模板工作流程,判断使用 ...

  5. WordPress主题制作常用代码集合

    如何你是个wordpress主题设计者,可能会在制作wordpress主题时为了一些寻找合适的wordpress代码焦虑,这里搜集总结wordpress主题开发中常用的代码片段,希望为你工作中带来方便 ...

  6. WordPress主题制作全过程(二):主题文件构成

    声明:本文转自露兜博客 在开始制作WordPress主题之前,首先得了解WordPress主题到底由哪些文件构成,你得清楚WordPress程序是怎样与主题文件连接的. 以下是WordPress默认主 ...

  7. 使用 WordPress 主题制作的20个精美网页

    WordPress 是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用 PHP 语言和 MySQL 数据库开发的.用户可以在支持 PHP 和 MySQL 数据库的服务器上使用自己的博客.这 ...

  8. 专业的wordpress主题制作软件Artisteer 3.0

    专业的wordpress主题制作软件Artisteer 3.0 转载于:https://www.cnblogs.com/helpwz/articles/2477771.html

  9. WordPress主题制作全过程

    WordPress主题制作全过程完整列表: WordPress主题制作全过程(一):基础准备 WordPress主题制作全过程(二):主题文件构成 WordPress主题制作全过程(三):HTML静态 ...

最新文章

  1. biopython安装_BioPython的安装和使用
  2. Heartbeat V2.x双机热备安装
  3. python map zip_python中的zip()函数和map()函数
  4. 平流式沉淀池计算例题_平流式沉淀池计算例题
  5. DateTimePicker 日期时间选择器报错 Cannot read property ‘getHours‘ of undefined, 无法选中`[__ob_: observer__]`时做判断
  6. 【Mysql】win10上Mysq的l安装
  7. 时间 '2018-08-06T10:00:00.000Z' 格式转化为本地时间(转)
  8. 《测试驱动开发》读书笔记
  9. fanuc系统md和mf区别_法兰克FANUC加工中心MF系统如何调取机床程序?
  10. C语言 梯形面积
  11. 心理学与生活 -人格与动机
  12. python微信抢红包神器_用Python实现微信自动化抢红包,再也不用担心抢不到红包了...
  13. Android 百度离线地图下载完后调用下载好的离线包
  14. ad7606中文资料_AD7606
  15. 经典4电阻差动放大器
  16. 数据分析---疫情数据可视化(地图)
  17. Power BI----这几个技能让报表更具“逼格“
  18. 什么是UML、UML类图
  19. SQL和Python 哪个更容易自学?
  20. Pygame 官方文档 - Tutorials - 逐行的黑猩猩教程(Line By Line Chimp)

热门文章

  1. Python写入文件的工具类
  2. pandas滑动窗口滑动整个dataframe
  3. django解决借用Model使用数据库时报错 AttributeError: Manager isn‘t accessible via xxxxxModel instances
  4. python根据行名称生成二维数组
  5. php中join用法,PHP join()函数用法与实例讲解
  6. python程序是怎么构成的_python程序的构成
  7. linux中时间命令详解
  8. 清北考前刷题day6下午好
  9. [golang note] 工程组织
  10. WPF下递归生成树形数据绑定到TreeView上