WordPress 重写规则以排除特定的 slug

2024-01-22

我的重写规则functions.php效果很好。

function custom_offers_rewrite() {
  add_rewrite_rule('^offers/([a-z-_]+)/?', 'index.php?page_id=1948&offer_restaurant=$matches[1]', 'top');
}

这看起来像/offers/my-custom-path然后加载特定的页面模板/ID (page_id=1948)。这个模板显示了一些自定义的东西,我们都很好。

虽然这很好,但我在 URL 路径上有一个文字页面,/offers/all我想将其从重写规则中排除。

这有可能吗?

所以,换句话说,如果我们击中/offers/all,只需忽略规则并照常进行即可。如果有其他情况,请按照当前有效的规则执行。

我想它需要对正则表达式进行一些调整,但我几乎不擅长模式匹配。

感谢帮助和建议。非常感谢!


好吧,我最终想通了。

将忽略的工作代码/offers/all但与其他一切一起工作:

function custom_offers_rewrite() {
  add_rewrite_rule('^offers/(?!all)([a-z-_]+)/?', 'index.php?page_id=1948&offer_restaurant=$matches[1]', 'top');
}

关键部分是添加(?!all)进入正则表达式。

希望这能够帮助其他人。

重要的:请记住在 WordPress 中保存永久链接,以便刷新重写缓存!

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

WordPress 重写规则以排除特定的 slug 的相关文章

  • 通过 XMLHttpRequest 将数据从 JavaScript 发送到 PHP

    再会 我正在尝试将一段简单的数据从一个 php 文件 manage php 发送到另一个 view php 我无法通过表单发送数据 我想通过 JS 脚本发送数据 这是我的尝试 var read function id xmlhttp new
  • 将 jQuery 数组字符串转换为 PHP 数组

    首先 我得说我对 PHP 还很陌生 我正在尝试获取一个可以使用 foreach 的 PHP 对象 以下字符串通过 ajax 传递 我正在尝试转动以下字符串 menu title TEST1 href title TEST2 href QWE
  • 如何在 标签中用 %20 替换空格

    我想替换 html 文本的图像标签中的所有空格 Example img src to img src photo 201 jpg 我没有找到 preg replace 的解决方案 但它可能是一个简单的正则表达式行 谢谢 Edit 抱歉各位
  • 如何使用 C# 向 WordPress 发帖? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想编写一个程序 可以使用 C 通过 POST 方法将数据发布到 WordPress 我不知道该怎么做
  • PHP/MySQL:检索邻接列表模型中的单个路径

    有没有什么有效的方法可以在不限制深度的情况下根据节点的ID检索邻接列表模型中的单个路径 就像如果我有一个名为 Banana 的节点的 ID 我可以获得以下路径 Food gt Fruits gt Banana 如果不可能的话也不是什么大问题
  • 基于 PHP 的 CSV 编辑器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 有谁知道用 PHP 编写的在线 CSV 编辑器允许用户打开 编辑和保存给定的 CSV 文件 我能找到的只
  • 如何在 Laravel 5.5 中编辑“页面因不活动而已过期”的视图

    在 Laravel 5 5 中 当您使用 CSRF 保护 默认情况下 并且在长时间不活动后发送发布请求时 您将收到此错误页面 屏幕截图 我对此错误表示同意 但是 我需要更改此错误的视图 文本以确保与我的应用程序风格和语言相匹配 关于如何编辑
  • 为什么我应该使用 $_GET 和 $_POST 而不是 $_REQUEST? [复制]

    这个问题在这里已经有答案了 除此之外 REQUEST从 cookie 读取 有什么理由我应该使用 GET and POST代替 REQUEST 这样做的理论和实践理由是什么 当我只想让用户的某些数据返回某些数据时 我使用 REQUEST 当
  • 如何将 ctype_alpha 与 UTF-8 结合使用

    如何将 ctype alpha 与 UTF 8 一起使用 我有这个代码 if empty POST false if isset POST first name empty POST first name if ctype alpha PO
  • PHP 中的正则表达式:找到第一个匹配的字符串

    我想在非常长的文本中找到第一个匹配的字符串 我知道我可以使用 preg grep 并获取返回数组的第一个元素 但是 如果我只需要第一场比赛 或者我知道提前只有一场比赛 那么这样做效率不高 有什么建议吗 预匹配 http www php ne
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax
  • 如何在 Laravel 5 中处理嵌套的 JSON 对象请求?

    我们在 Laravel 5 和 AngularJs Ionic 中运行此 Web 服务来处理 Web 当我们将请求从 Web 客户端 发送到 Web 服务 后端 时 我们传递了嵌套的 JSON 对象 我们在读取服务器端父对象下的所有子对象时
  • 使用 PDO 在 SQLite 中检索单个(且唯一)行的最简单方法

    我有这个 PDO stmt db gt prepare SELECT FROM channels WHERE id id stmt gt bindValue id id SQLITE3 INTEGER result stmt gt exec
  • CSV 从 UTF8 到 ISO-8859-1

    我正在尝试修改我的 CSV 导出 但它不会将我的 CSV 从 UTF 8 转换 保存为 ISO 8859 1 请问我做错了什么吗 实际上自从修改了这个之后 我得到了一个空的 CSV 文件 php 7 0 x function my Gene
  • 将秒转换为天、小时、分钟和秒

    我想转换一个变量 uptime这是秒 分为天 小时 分钟和秒 Example uptime 1640467 结果应该是 18 days 23 hours 41 minutes 这可以通过以下方式实现DateTime http php net
  • php,in_array,0值

    我试图理解in array下一个场景的行为 arr array 2 gt Bye 52 77 3 gt Hey var dump in array 0 arr 返回值in array 是布尔值true 正如你所看到的no值等于0 所以有人可
  • 从外部 bash 设置环境变量

    我试图使用 PHP 从命令行 设置 bash 环境变量 但没有成功 buff array buff VARTESTKEY VARTESTVALUE buff export VARTESTKEY file put contents scrip
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • 如何显示不同页眉的页面? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在为我的学校项目开发网站 但我遇到了一个问题 我在每个页面上显示一个标题 我的标题之一包含登录表单 另一标题包含用户名 搜索栏等 问题是
  • PHP 中的 Zip 流

    我有一个 PHP 脚本 可以动态创建 zip 文件并强制浏览器下载该 zip 文件 问题是 我可以直接将zip文件写入连接到用户浏览器的输出流 而不是先将其保存为服务器上的真实文件 然后发送文件吗 提前致谢 如果您的 Web 服务器运行的是

随机推荐

  • css 目标子类(如果是单个)

    我得到以下标记 div p class active p p p p class active p p p div 有一次我得到了这个标记 div p p p p p class active p p p div 现在我想设置活动类的样式
  • 更改导航栏中“后退”按钮的颜色

    我试图将 设置 按钮的颜色更改为白色 但无法更改 我已经尝试过这两个 navigationItem leftBarButtonItem tintColor UIColor whiteColor navigationItem backBarB
  • 平滑滚动到顶部

    我已经搜索了几个小时了 但没有解决方案 我想要平滑滚动到页面顶部 我已经可以平滑滚动到页面中的单独锚点 js文件附加到我的网站 但我无法在顶部使用锚点 因为我使用的是来自免费托管网站的模板 该网站带有内置页面构建工具 不允许我在正文区域上方
  • 提供程序命名管道提供程序错误 40 无法打开与 SQL Server 错误 2 的连接 [重复]

    这个问题在这里已经有答案了 当我尝试连接到 SQL Server Management Studio 中的数据库时 出现以下错误 提供程序命名管道提供程序错误 40 无法打开到 SQL Server 的连接错误 在检查了几个关于SO的答案后
  • ELF 中的字符串表

    我得到一些符号 并得到一个 ELF 文件 的十六进制转储 我怎样才能知道这个符号出现在哪个部分 有什么区别 strtab and shstrtab 是否还有另一个符号字符串数组 当我获得符号名称表的索引时 它是 strtab or in s
  • SQL Azure SPLIT AT 后端进程和资源限制

    当发出 SPLIT AT 命令时 数据库被分成 2 个新的联合成员 这两个成员会坐在同一服务器上吗 它们具有相同数量的 I O CPU 资源吗 如果应用程序必须增长到 50 个成员 除了 SPLIT AT 命令之外还需要其他什么来扩展吗 这
  • Redis 在某些操作系统上将字符串保存为缓冲区,而不是其他操作系统上的缓冲区?

    我在 Ubuntu 11 10 上使用带有 Node 的 Redis 2 2 11 并且我正在保存一个字符串 但它作为缓冲区返回 id 1234 console log data data client hmset user id name
  • Heroku 无法访问 jetty-runner jar 文件

    我正在使用 jetty runner jar 将 Spring MVC 应用程序部署到 Heroku 但在部署中出现错误 Heroku 日志仅显示 Error unable to access jarfile target dependen
  • pyspark 将行转换为列

    我有一个数据框 需要将同一组的行转换为列 基本上以这些为中心 下面是我的 df Customer ID unit order John 123 00015 1 John 123 00016 2 John 345 00205 3 John 3
  • 当我使用 jQuery 选择页面上的任何文本时,如何显示对话框?

    我的网页充满了文字 让我们说像那个页面 我的意思不是 输入元素 我的意思是任何文本都是用 或 等标签 当我选择某些单词时 会显示弹出窗口或迷你窗口或对话框 其中包含一些选项 例如 链接到通过电子邮件发送所选文本或复制或打印 就像您在任何浏览
  • Java 中的自动语义角色标记 (ASRL)(使用 Java 中的 Frame net)

    我一直在寻找用Java创建ASRL分析的方法 不幸的是网络提供的支持很少 似乎所有其他SO问题都与 使用哪些工具 有关 但与 如何使用它们 无关 我想创建 最好是用java 类似这样的东西 http demo ark cs cmu edu
  • 通过 walrus := 运算符进行多次赋值?

    我尝试使用 walrus 运算符进行多次分配 并在 StackOverflow 上看到了一些问题 例如this https stackoverflow com questions 59226071 how to perform assign
  • UITextView lineHeightMultiple Clips 顶部,第一行,文本

    在 iOS 8 中 我有一个普通版本UITextView当 a 时 会剪辑第一行的顶部lineHeightMultiple被应用到它的NSMutableParagraphStyle 见下图 看起来好像lineHeightMultiple除了
  • 使用 fastapi-contrib 时出现 FastApi 分页错误

    我正在尝试向我的 fastapi 项目添加分页 所以我决定使用这个 fastapi contrib https fastapi contrib readthedocs io en latest readme html highlight p
  • 询问 MethodInfo 需要多少个参数的最有效方法是什么?

    询问 MethodInfo 是否接受参数的最有效方法是什么 如果接受 有多少 我目前的解决方案是 methodInfo GetParameters Any and methodInfo GetParameters Count 这是最有效的方
  • HttpWebRequest C# 上传文件

    我正在尝试使用 C 将我的网上商店与电子邮件营销客户端集成 我想每晚上传一次以逗号分隔的订阅者文件 他们说要让它工作 它必须是一个表单帖子 multipart form data 但我没有使用表单 我能够连接到他们的服务器 但我不断收到数据
  • 在 GROUP_CONCAT 中使用 COUNT

    这是我的桌子 id fk company 1 2 2 2 3 2 4 4 5 4 6 11 7 11 8 11 9 12 我想要的结果应该是字符串 3 2 3 1 属于每个公司的项目计数 因为这只是我的复杂查询字符串的一部分 我尝试使用这个
  • git for-each-ref 的 --format 选项的有效字段是什么?

    我试图找到在存储库上创建的第一个分支 为此 我使用了 git for each ref sort commiterdate format commiterdate short refname short count 1 不过我想了解有关该分
  • 生成的(由 T4)文件“构建操作”重置为“构建”

    我们在 Visual Studio 2013 中有一个数据库项目 在这个项目中 我们有一个生成 sql 脚本的 tt 文件 问题是生成后 生成文件的构建操作会自动设置为 构建 如果我们手动将其更改为 无 则在重新生成 运行自定义工具 后它将
  • WordPress 重写规则以排除特定的 slug

    我的重写规则functions php效果很好 function custom offers rewrite add rewrite rule offers a z index php page id 1948 offer restaura