首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >get_header_image()和header_image()在wordpress中的区别是什么?

get_header_image()和header_image()在wordpress中的区别是什么?
EN

Stack Overflow用户
提问于 2021-05-05 11:58:27
回答 2查看 563关注 0票数 0

在自主学习官方wordpress主题发展手册的过程中

这个页面展示了如何创建标头,并使用了两个不同的函数:

两者都返回一个字符串,即图像URL。

这仅仅是又一个令人困惑的冗余吗?或者两者之间是否有实际的区别。

EN

回答 2

Stack Overflow用户

发布于 2021-05-05 12:56:38

语义

dis·play

在容易看到的地方展出(某物)。

这座宫殿过去常展出一系列佛兰芒语挂毯。

re·trieve

重新获得或带回(某物);重新占有

我被派去取回他花园里的球

多么

虽然header_image()会回显头图像URL,但get_header_image()不会。

代码语言:javascript
复制
<?php

header_image();

get_header_image();

header_image()get_header_image()的包装器。主要用于前端,角色是转义和回显get_header_image()。

代码语言:javascript
复制
<?php

/**
 * Displays header image URL.
 *
 * @link https://developer.wordpress.org/reference/functions/header_image/
 */
function header_image() {
    $image = get_header_image();
 
    if ( $image ) {
        echo esc_url( $image );
    }
}

get_header_image()的一个实际用例将在一个函数中。

WordPress在其大多数默认函数中使用get_ ...区分,例如:

  • get_the_title()the_title().
  • get_the_post_thumbnail()the_post_thumbnail().
  • get_the_content()the_content()...。等。
票数 1
EN

Stack Overflow用户

发布于 2021-05-05 12:59:14

我找到了答案。

然后有人很快就把它删除了,但只是为了让所有正在寻找答案的人受益:

header_image()将在不需要使用php echo的情况下回显echo。虽然get_header_image()也会返回图像URL,但是不回显它。您可以使用的来为它使用回显。

注意:官方文档中没有提到这一点,除非我是盲人,否则我向任何人挑战,让他们告诉我官方页面中echo的位置,或者解释这种区别的地方。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67400842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档