php - 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 在哪里。请指导,先谢谢了。
解决方案
该函数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 挂钩逻辑的一部分。
实际上,您可以在代码中的任何位置(通常在插件中)注册一个操作或过滤器,并告诉 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 文档。
推荐阅读
- sql-server - Team Foundation Server 突然无法连接(错误:TF400324)
- javascript - Discord.js 禁止命令问题
- javascript - 如何在没有停顿的情况下让这个动作更长
- c# - 统一读取文件会导致崩溃
- python - 用嵌套循环绘制棋盘
- c++ - Visual Studio Code 中的 C++ IntelliSense 无法识别 C++ STL
- json - 无法读取未定义的属性“帖子”:this.http.post 错误
- python - OOP:对象参数取决于我调用方法的位置
- paypal - 用于 PayPal 沙盒的正确 URL 和参数是什么?
- java - SpEL 函数更改字符串