当前位置:

首页 > 编程开发 > 如何在WordPress短代码中动态显示页面标题并过滤特定关键词

如何在WordPress短代码中动态显示页面标题并过滤特定关键词

在WordPress短代码中,通过自定义函数过滤预设冗余词(如Best、Top、Bay等),使用正则表达式实现大小写不敏感匹配与单词边界,避免误删子串,使页面标题更简洁自然,提升用户体验。

在日常的WordPress开发中,短代码是个非常灵活的利器。但很多时候,直接输出页面标题会发现夹杂着一些“冗余词”——比如营销化的“Best”、“Top”,或者地域后缀“Bay”、“Area”。如果不加处理,这些词会让标题显得不够清爽,也不利于内容的专业呈现。这篇文章就来看看如何扩展短代码功能,在输出页面标题的同时自动过滤掉这类预设词汇,让标题更简洁、更贴合场景。

默认情况下,[page_title] 短代码只是简单调用 get_the_title() 返回原始标题。但在真实运营中,我们往往需要做一层“语义净化”——比如去掉营销前缀(“Best”, “Top”, “Ultimate”),或者清理地域冗余词(“Bay”, “Area”, “Region”),使得嵌入到各个位置的标题看起来更自然、更统一。

下面这个增强版短代码函数就能搞定这件事。它支持大小写不敏感匹配,可以一次性过滤多个预设词汇,而且通过正则边界符避免了误伤(比如不会把“Bayonet”中的“Bay”截断)。

function post_title_shortcode() {
    // 定义需过滤的关键词(支持英文单词及常见短语)
    $excluded_words = [
        'Best',
        'Top',
        'Ultimate',
        'Bay',
        'Area',
        'Region',
        'Guide',
        '2024'
    ];

    $title = get_the_title();

    // 逐个替换,确保空格与边界处理更自然(避免误删子串)
    foreach ($excluded_words as $word) {
        // 使用正则替换:匹配独立单词(前后为空格、标点或字符串边界)
        $pattern = '/\b' . preg_quote($word, '/') . '\b/i';
        $title = preg_replace($pattern, '', $title);
    }

    // 清理多余空格与首尾空白
    $title = trim(preg_replace('/\s+/', ' ', $title));

    return $title;
}
add_shortcode('page_title', 'post_title_shortcode');

使用示例:

  • 原始标题:Best Top Ultimate City in San Francisco Bay Area
  • 输出结果:City in San Francisco

几个需要注意的细节:

  • 正则中的 \b 单词边界很关键——它能防止误删,比如不会把“Bay”从“Bayonet”里错误地截掉;
  • /i 标志让匹配不区分大小写,适配标题中五花八门的写法;
  • 连续空格会被压缩成单个空格,避免输出后排版出现奇怪的空隙;
  • 如果需要保留某些上下文(比如“Top 10”应该整体移除,而不只是删掉“Top”),建议扩展正则逻辑,或者改用 str_ireplace() 配合完整短语列表来处理;
  • 这个函数在模板循环中可以直接调用,不需要额外 global $post 或 setup_postdata(),非常省心。

通过这种方式,你可以在不修改主题模板的前提下,灵活控制标题的展示逻辑。既兼顾了SEO的友好性,也保证了前端呈现的一致性——这才是实际运营中最需要的“小而美”的优化点。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Word
相关文章 更多
Office三件套实战:Word+Excel+PPT高效协作工作流
Office三件套实战:Word+Excel+PPT高效协作工作流

本文通过“活动报名与费用汇报”真实案例,演示如何高效协同使用Word、Excel和PPT。从建立规范的项目文件夹开始,分别完成Word内容撰写、Excel数据统计与PPT结论展示,并强调多软件间数据一致性与交付检查的重要性,帮助新手建立完整的办公任务处理逻辑。

电脑入门自学路线:Word、Excel、PPT 实战练习指南
电脑入门自学路线:Word、Excel、PPT 实战练习指南

本文提供Word、Excel和PPT的零基础自学路线,强调以“可交付成果”为导向而非功能堆砌。通过分阶段练习文档排版、数据表格处理及演示文稿制作,帮助新手建立规范的文件管理、公式核对及放映检查习惯,快速掌握日常办公核心技能。

PDF转Word的三种方法及转换后编辑性检查指南
PDF转Word的三种方法及转换后编辑性检查指南

本文提供PDF转Word的三种处理方式:在线工具(极轻PDF)、桌面软件及Microsoft Word内置功能。重点说明转换后需核对文字编辑、图片位置、表格及页码等关键要素,确保文件可直接编辑。适用于急需处理文档或需保留原格式的场景,帮助读者避免格式错乱和文件覆盖风险。

PHP 生成 Word 工具 MDword 1.1.9 正式发布,已知 bug 修复
PHP 生成 Word 工具 MDword 1.1.9 正式发布,已知 bug 修复

MDword1.1.9版本发布,新增图片宽度百分比设定及小语种字体自动匹配功能。该工具基于母版替换机制动态生成Word文档,相比逐元素写入的PHPWord,开发效率更高。性能测试显示,1页母版执行100次变量赋值仅需0.04秒,连续运行内存占用稳定在约0.05MB。

Word转PDF后图片模糊怎么办?清晰导出与检查指南
Word转PDF后图片模糊怎么办?清晰导出与检查指南

Word转完PDF图片发虚,大多和源图分辨率、Word压缩设置,或是导出方式有关。下面整理了两种完整的转换方法,顺便说下怎么排查、提升导出后的图片清晰度。 方法一:用极轻PDF在线转换 极轻PDF(pdf.cn)自带Word转PDF功能,不用给Word 2007额外装插件,上传文档直接就能转。 步骤

PDF转Word要怎么操作?支持批量PDF转换成Word吗?
PDF转Word要怎么操作?支持批量PDF转换成Word吗?

PDF.cn在线PDF转Word页面每次仅限转换一个文件,适合临时处理单份文字型PDF。扫描件或图片版PDF无法直接转为可编辑文档。批量转换或文件超过50MB时,建议改用客户端处理,避免反复上传下载。

PDF文件如何转换成可以编辑的Word文件?PDF转换Word要如何操作?
PDF文件如何转换成可以编辑的Word文件?PDF转换Word要如何操作?

普通文字型PDF可通过在线工具直接转换为可编辑的DOCX文档,而扫描件则需先进行OCR识别。转换时务必上传完整文件,转换完成后应仔细检查文字、表格及图片的排版情况,如有少量偏差可手动微调。

PDF怎么在线转成Word?线上PDF转Word操作教程
PDF怎么在线转成Word?线上PDF转Word操作教程

PDF在线转Word仅支持普通可复制型PDF,不支持扫描件或超50MB文件。操作步骤:上传文件、点击转换、下载Word。转换后需检查文字、表格、图片排版,复杂排版需手动调整,确保内容准确无误。

PDF怎么转成可编辑Word?在线转换与版式检查方法
PDF怎么转成可编辑Word?在线转换与版式检查方法

将PDF转换为可编辑Word时,需先区分普通文字版与扫描件。普通PDF可直接用极轻PDF、Smallpdf等在线工具转换;扫描件需OCR识别。转换后需逐页核对标题层级、图片位置、表格结构及数字格式,确保内容完整准确。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Postman macOS版
Postman macOS版
Mac

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

Docker Desktop macOS版
Docker Desktop macOS版
Mac

Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

Android Studio macOS版
Android Studio macOS版
Mac

Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

WINDOWS 更多
PixPix 网页版
PixPix 网页版
Windows

PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

Postman Windows版
Postman Windows版
Windows

Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

Docker Desktop Windows版
Docker Desktop Windows版
Windows

Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。