WordPress 如何读取评论行

2023-12-02

在WordPress中,注释行用于查找主题摘要、插件摘要、模板名称等。

例如:-

<?php
/*
Template Name: Snarfer
*/
?>

WordPress 如何做到这一点?使用什么代码来读取注释行。


这是在函数中完成的get_file_data in wp-includes/functions.php关键代码部分是这样的:

    foreach ( $all_headers as $field => $regex ) {
            preg_match( '/^[ \t\/*#@]*' . preg_quote( $regex, '/' ) . ':(.*)$/mi', $file_data, ${$field});
            if ( !empty( ${$field} ) )
                    ${$field} = _cleanup_header_comment( ${$field}[1] );
            else
                    ${$field} = '';
    }

例如,对于一个插件,它被引用于wp-admin/includes/plugin.php在函数中get_plugin_data:

$plugin_data = get_file_data( $plugin_file, $default_headers, 'plugin' );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WordPress 如何读取评论行 的相关文章

  • PHP 会话混乱

    好吧 我已经很困惑了 我有一个存储在会话中的对象 我可以向该对象添加项目 到目前为止非常简单 我像这样初始化对象 template new Template mysqli SESSION template serialize templat
  • 数组初始化中的正确缩进,PDT/Zend Studio

    我在代码中使用以下样式的数组初始化 a array one gt 123 two gt 456 但在这种情况下 PDT Zend Studio 无法正常工作 按 Return 键后 它将光标置于 a 下方 在我的示例中 并忽略缩进 如果数组
  • Codeigniter 错误:不允许您尝试上传的文件类型

    如果我上传一个csv文件 没有问题localhost一切工作正常 但是当我在实时服务器上上传我的应用程序并上传csv文件然后抛出此错误 The filetype you are attempting to upload is not all
  • PHP 构建/集成工具:您使用它们吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • php 32位日期解析1901年12月13日之前的日期

    我很高兴使用strtotime http www php net manual en function strtotime php在我的开发机器上解析日期 其中一些日期是 1800 年代 一个极端的例子是 1500 年代 但我的开发机是64
  • 比在配置文件中以纯文本形式存储 mysql 密码更好的方法吗?

    许多 PHP 程序要求用户将 mysql 密码以纯文本 字符串或常量 形式存储在应用程序根目录的配置文件中 这一直困扰着我 这么多年过去了 还有更好的方法吗 到目前为止 我已经提出了两个最小的安全提升方案 使用 htaccess 中的规则使
  • 重定向至 2 页

    我有一个 PHP 页面 我想先将其重定向到一个页面 例如 google com 然后再重定向到另一个页面 例如 bing com 为此 我使用以下方法 header Location http google com header Locat
  • PHP Foreach数组转表格显示

    我有一个数组 day并希望以表格形式显示该数组 我正在使用 CI Array START EXECUTION gt Array 0 gt 27 OCT 14 1 gt 28 OCT 14 2 gt 29 OCT 14 NUM OF POPU
  • 如何从 PHP 中的两个日期范围中提取每周一和每两周的周一?

    我正在使用臭名昭著的 jQuery UI 的日期选择器 并在我的表单中选择两个日期的范围 首先代表的是starting另一个代表日期end date 我现在需要的是算法 一些提示和方向或帮助者来计算这两个日期之间的每个星期一 例如 star
  • 请求参数和 phpdoc [重复]

    这个问题在这里已经有答案了 可能的重复 是否有记录 GET POST 参数的标准 https stackoverflow com questions 2121710 is there a standard for documenting g
  • CSRF 令牌无效。请尝试重新提交表格

    每次尝试提交表单时 我都会收到此错误消息 CSRF 令牌无效 请尝试重新提交表格 我的表单代码是这样的
  • 多个复选框 - 更改消息“如果要继续,请选中此框”

    我有一个多选复选框表单 我在其中添加了 JS 以确保访问者至少选择一个选项 div class form group options div
  • in_array 与 isset - 性能

    考虑以下代码片段 例子 1 array Array 1 2 3 4 5 6 7 array test Array 3 5 4 7 3 6 7 8 8 9 3 foreach array test as value if in array v
  • 在 woocommerce 中创建带有音频文件的可下载产品

    相信你的一天过得很充实 我需要从前端创建一个可下载的 woocommerce 产品 我已经能够创建链接来发布产品并将音频文件添加为附件 但我需要在付款后使此附件可下载 就像您从仪表板发布可下载的 woocommerce 产品时一样 我已经可
  • 如何在另一个 php 脚本的后台运行 php 脚本(如更新按钮)

    当我按下 更新 按钮时 我将如何运行一个 php 脚本 然后它将运行脚本 x1 php 没有回显或其他输出 成功或失败 然后更新当前页面 我知道更新部分可以使用 ajax 完成 但我不确定如何以及如何让 x1 php 脚本在后台运行并在完成
  • 在 PHP 中格式化 JSON 格式的文本文件

    所以我得到了一个带有按钮的 HTML 页面 当我单击该按钮时 一个单独的 javascript 文件会向我的 PHP 文件发送 GET 请求 并期望返回 JSON 对象 我的 PHP 读取 JSON 格式的文本文件 并将其转换为 JSONO
  • 将画布图像保存到服务器

    我正在尝试将画布图像保存到服务器 我可以保存文件 但它始终是 0 字节 我的代码有什么问题吗 php
  • codeigniter 分页错误[重复]

    这个问题在这里已经有答案了 在模型 rci model php中 public function record count return this gt db gt count all produk public function fetc
  • reCaptcha 值未出现在 $_POST 中

    我正在尝试在我的网站上使用 reCaptcha 并且 recaptcha challenge field 和 recaptcha response field 没有添加到后端的 POST 数组中 但我表单中的其余变量是 有任何想法吗 我已经
  • argv 和 argc 未定义或为 null

    当我在 construct 中尝试这个时 var dump argc var dump argv var dump SERVER argv 它返回错误 未定义的变量 argc 和未定义的变量 argv 和数组 大小 0 空 当我在全局中声明

随机推荐

  • 单击链接时忽略表格单击功能

    当用户点击表格中的一行时 我有一个点击方法 table gt tbody gt tr click function if this hasClass info this removeClass info else this addClass
  • ggplot 区域外部(右侧)的 ggrepel 标签

    library tidyverse library ggrepel df lt structure list Fruit c Yellow Pear Yellow Pear Yellow Pear Yellow Pear Yellow Pe
  • Keycloak 服务器重启后 Keycloak 访问令牌无效

    我们在单页应用程序中使用 Keycloak 3 4 0 Keycloak js Keycloak 将其数据存储在 MariaDB 中 当我重新启动 Keycloak 服务器 不是 MariaDB 并刷新我的单页应用程序时 我被重定向到登录页
  • WPF TextBlock 屏幕阅读器无法读取内容

    我有一个包含自定义 WPF 窗口的应用程序 用于显示类似于 Win32 MessageBox 的弹出窗口 作为要求的一部分 应用程序必须可通过屏幕阅读器 特别是 JAWS 访问 我在让屏幕阅读器读出对话框中的文本时遇到问题 但它会正常读取按
  • 需要 pexpect 模块的帮助

    需要 pexpect 模块的帮助 我编写了一个简单的代码 可以使用 ssh 从服务器克隆 git 存储库 我面临几个问题 密码以纯文本形式显示 我不知道下载后退出程序的正确方法 它抛出以下错误 Traceback most recent c
  • 从单元格中取回公式 - VBA

    我正在编写 VBA 代码 其中我需要在一张纸中引用另一张纸中的公式 例如 在工作表 A 的单元格 1 3 中 有一个公式 R 1 C R 2 C 我想在单元格 1 3 的工作表 B 中输入公式 A R 1 C A R 2 C 我只想将公式保
  • 将 vb6 应用程序转换为 C# 的升级程序

    实现这一目标的最佳途径是什么 我知道VS2005包含升级机制 VS以后的版本有这个吗 微软专门投入了站点到 VB6 gt NET 迁移 他们推荐一个免费工具来自ArtInSoft 然而 我不确定我是否愿意维护以 VB6 风格编写的 NET
  • 如何在dyntick模式下卸载1HZ的tick?

    似乎在内核 4 19 和 4 20 中 剩余的 1Hz 滴答可以在 dyntick 模式下卸载到工作队列 但究竟要实现这一目标吗 我尝试通过执行以下操作来实现这一目标 设置 CONFIG NOHZ FULL y CONFIG RCU FAS
  • 意图 - 如果活动正在运行,则将其置于前面,否则启动一个新活动(从通知中)

    我的应用程序有通知 显然 没有任何标志 每次都会启动一个新活动 因此我会得到多个相同的活动在彼此之上运行 这是错误的 我想要它做的是将通知挂起意图中指定的活动带到前面 如果它已经在运行 否则启动它 到目前为止 我对该通知的意图 待处理意图是
  • Laravel 在 Doctype 之前显示一个空行

    这是代码 我该如何解决这个问题 在将代码与 Laravel 集成之前 我测试了 HTML CSS JavaScript 确保您的 PHP 文件没有结束标记 gt 他们可能会在您的 HTML 中添加空格 欲了解更多信息 请参阅 PHP 文档
  • ansi C 对程序中外部变量的数量有限制吗?

    外部变量是指用以下语句声明的变量extern修饰符 并在程序的其他地方定义 我被告知这个限制 但在网上找不到确认或反驳 这是真的 如果可以的话 极限是多少 它通常由编译器强制执行吗 C99 标准指定了几个转换限制 5 2 4 1 其中之一是
  • 为什么使用 SETLOCAL 命令切换命令提示符当前目录的批处理文件不起作用?

    我正在命令提示符窗口中运行以下批处理脚本以转到特定文件夹 echo off SETLOCAL set ispyfolder true if not 1 py if not 1 pyfolder set ispyfolder false if
  • python pip install psycopg2安装错误

    我做了一个简单的pip install psycopg2在mac系统上 它安装得很好 但是当我尝试使用 psycopg2 时 出现错误 Reason Incompatible library version psycopg so requi
  • “无法从静态上下文引用非静态方法”背后的原因是什么? [复制]

    这个问题在这里已经有答案了 初学者最常见的错误是当您尝试 静态 使用类属性而不创建该类的实例时 它会给您留下提到的错误消息 您可以将非静态方法设置为静态 也可以创建该类的实例以使用其属性 这背后的原因是什么 我关心的不是解决方案 而是原因
  • 我应该使用静态方法还是非静态方法?

    我已经用 C 创建了一个控制台应用程序 并且有main方法 静态 我的要求是初始化 2 个计时器并分别处理 2 个方法 这些方法将被定期调用来执行某些任务 现在 我已将所有其他方法 变量设为静态 因为它们是从计时器处理程序事件调用的 由于从
  • TypeScript / Visual Studio 2012 / 编译参数

    当从 Visual Studio 2012 执行 TypeScript 编译器时 我需要生成源映射 在 Sublime Text 2 中 我只需向构建脚本添加一个额外的参数 我迷失在 VS 2012 中 构建部分似乎没有将构建参数添加到构建
  • 按钮 C# (WinForms) 中的圆角边缘

    您好 通过这里和其他网站的一些研究 我制作了一个圆边按钮 protected override void OnPaint PaintEventArgs e base OnPaint e Rectangle Rect new Rectangl
  • java堆分配多少物理内存是如何决定的?

    我有16G内存的机器 我运行一个带有参数的java应用程序 Xms9G Xmx9G 当我跑步时top命令我看到我的java进程正在执行13 8克VIRT 但只有4 6克RES PID USER PR NI VIRT RES SHR S CP
  • 尽管已安装模块,导入语句仍会使角度应用程序崩溃

    可能是什么原因import如果语法正确并且库已经安装 语句会导致错误 附图 可能是下面两个主要设置文件中的某些内容 包 json tsconfig json 我们继承了一个大型的 Angular 应用程序 并在其中安装了vega vega
  • WordPress 如何读取评论行

    在WordPress中 注释行用于查找主题摘要 插件摘要 模板名称等 例如 WordPress 如何做到这一点 使用什么代码来读取注释行 这是在函数中完成的get file data in wp includes functions php