首页 > 解决方案 > wordpress中的 HTML 代码在哪里?

问题描述

我是 WordPress 新手,我正在一个网站上工作,我必须对包含的 Head 标签元素进行一些更改。但是我无法找到 HTML,因为在 Head 部分函数被调用并且我已经研究并知道该函数的定义存在于 general-template.php 文件中。我浏览了文件并得到了以下代码

function wp_head() {
/**
     * Prints scripts or data in the head tag on the front end.
     *
     * @since 1.5.0
     */
    do_action( 'wp_head' );
}

我没有得到 HEAD 部分的 HTML 在哪里。请指导,先谢谢了。

标签: phpwordpress

解决方案


该函数wp_head通常从主题中调用,这就是 WordPress 将逻辑和表示分开的方式。

每个 WordPress 主题都必须调用html 部分wp_head内的函数,所以看那里。<head>

您会发现的一些地方:

  • wp-content/themes/twentynineteen/header.php:11
  • wp-content/themes/twentytwenty/header.php:23

也就是说,如果您问这个问题,可能您正在尝试将内容添加到<head>您网站的一部分。为此,您无需编辑主题文件(因为如果用户更改主题,您的编辑将丢失)。

有趣的部分是do_action您在上面发布的代码中看到的内容,这是 WordPress 挂钩逻辑的一部分。

阅读:https ://developer.wordpress.org/plugins/hooks/

实际上,您可以在代码中的任何位置(通常在插件中)注册一个操作或过滤器,并告诉 WordPress 在另一个位置执行部分代码。

示例:我需要在我的网站中添加一个<script>标签<head>,我将在我的插件中写这个:

function head_hello_world() {
    ?>
        <script>
            alert('Hello World!');
        </script>
    <?php
}
add_action('wp_head', 'head_hello_world');

函数输出将打印在<head>我的页面部分内,因为它已注册在wp_head钩子中,并且该钩子do_action在您已经找到的函数内部使用,并且每个主题都会wp_head在正确的位置调用。


此答案仅提供该主题的概述,我强烈建议您在继续之前研究 WordPress 文档。

从这里开始:https ://developer.wordpress.org/


推荐阅读