首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用WordPress add_rewrite_rule()更改发布URL

WordPress是一种流行的开源内容管理系统(CMS),用于构建和管理网站。add_rewrite_rule()是WordPress的一个功能,用于自定义和更改发布URL的规则。

add_rewrite_rule()函数接受三个参数:规则,目标和优先级。规则指定了要匹配和重写的URL模式,目标指定了重写后的URL地址或动态页面,优先级指定了规则的优先级。

使用add_rewrite_rule()函数可以实现以下功能:

  1. 更改文章、页面、自定义文章类型的URL结构:通过定义规则和目标,可以将默认的URL结构修改为更友好和有意义的URL形式。
  2. 创建自定义URL路由:可以根据特定规则将URL路由到自定义的PHP处理器或模板文件,实现更复杂的URL逻辑。
  3. 实现URL重定向:可以将旧的URL重定向到新的URL,确保用户访问的是最新的内容。
  4. 创建自定义查询参数:可以定义自定义的URL查询参数,并在模板文件中使用这些参数进行内容过滤或排序。

在WordPress中,使用add_rewrite_rule()函数之前需要先调用flush_rewrite_rules()函数来刷新和保存重写规则。此外,还需要在主题的functions.php文件或插件中添加代码来调用add_rewrite_rule()函数并定义规则、目标和优先级。

以下是一个示例的add_rewrite_rule()函数的用法:

代码语言:txt
复制
function custom_rewrite_rule() {
    add_rewrite_rule(
        'my-custom-url/([^/]+)/?$',
        'index.php?custom_var=$matches[1]',
        'top'
    );
}
add_action('init', 'custom_rewrite_rule');

上述代码将匹配类似于"my-custom-url/abc123"的URL,并将其重写为"index.php?custom_var=abc123"。可以根据需要自定义规则和目标。

适用场景:

  1. 改善网站的URL结构和可读性;
  2. 实现自定义的URL路由逻辑;
  3. 重定向旧的URL到新的URL;
  4. 创建自定义的查询参数。

推荐的腾讯云相关产品和产品介绍链接地址: 腾讯云提供了一系列云计算产品,如云服务器、对象存储、容器服务等,用于支持网站建设和应用部署。具体推荐的产品取决于实际需求,请参考腾讯云官方文档获取最新的产品信息和介绍。

注意:根据要求,本回答不涉及提及具体的云计算品牌商。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 使用插件将 WordPress 站点 URL 自动提交到 Bing 索引

    由于新版的 Microsoft Edge 浏览器市场占有率迅速提升引起微软的必应 Bing 搜索引擎使用量增加,为了更多的收录、展示 WordPress 站点内容,应当第一时间将网址提交到 Bing Webmaster...所以今天给大家带来一款插件 Bing URL Submissions Plugin,它可以将 WordPress 网站中的 URL 自动提交到 Bing 索引。... 插件地址:https://wordpress.org/plugins/bing-webmaster-tools/ 插件使用教程 直接在 WordPress 添加插件页面搜索关键词Bing URL Submissions...安装启用并配置运行该插件后,该插件会检测 WordPress 站点中的页面、文章的创建或更新,并自动在后台提交 URL,以确保网站页面始终在 Bing 索引中保持最新。...声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。

    1.1K20

    WordPress 批量替换 url 插件 Velvet Blues Update URLs 安装使用

    我们经常遇到 wordpress 要批量修改一些 url 之类的,可以用 phpmyadmin 操作,不过稍显麻烦不适合新手,也可以使用插件操作,用完了删除就是了。...所以今天魏艾斯博客带你体验 WordPress 批量替换 url 插件 Velvet Blues Update URLs 的安装使用。...老魏前面写过批量替换 wordpress 内容的两种方法,用 Better Search Replace 插件批量替换 WordPress 内容和wordpress 更换域名、数据库批量替换域名过程记录...今天的插件也是简单易上手的,适合新手使用。 1、wordpress 后台-插件-安装插件,搜索 Velvet Blues Update URLs,找到后安装并启用。 ?...并且给出替换了的 url 数目报告。 ?

    1.3K10

    WordPress插件设计

    一、WordPress介绍 如果是Php开发的同学,或者对博客和CMS有一定了解的同学都知道这个,以下是百度的解释: WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用...PHP语言和MySQL数据库开发的,用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。...WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。...4、注册api 想自己注册路由,在系统中添加新的api接口的话,WordPress也是支持的 add_rewrite_rule('post/([0-9a-zA-Z\-_,]+)/([0-9a-zA-Z...中使用最多的钩子,最终实现机制差不多,都是先声明,然后在代码中使用的地方调用相关回调/钩子,最后插件可以针对自己感兴趣的action/filter注册相关的回调。

    82130

    如何设置 WordPress 文章待审核邮件通知

    您可以为WordPress上的所有文章更改设置电子邮件通知,但使用繁忙的多作者博客,这可能是太多的电子邮件。 幸运的是,有一个优秀的插件,使设置更具体的通知容易。...PublishPress是多作者WordPress博客的最佳插件。当WordPress更改文章状态时,它会发送电子邮件通知,同时添加大量其他功能。...注意:付费版本的PublishPress拥有更高级的功能,但我们将使用这个教程中的免费版本。 激活后,将”发布新闻”部分添加到 WordPress 仪表板中。...文章URL是[psppno_post permalink] 最后一步是单击“Publish”按钮。这将保存和激活通知工作流程。 现在,每当文章准备好审核时,您和您的编辑都会立即收到通知。...如何确保您的电子邮件交付 不幸的是,许多用户谁开始与WordPress博客变得沮丧的电子邮件没有到达。 这可能是因为您的WordPress托管服务器没有正确配置以使用PHP mail()功能。

    1.7K30

    如何在 WordPress 中嵌入 iFrame

    如何在 WordPress 中嵌入 iFrame Iframe 是一种将网页嵌入到另一个页面的内容中的方法。这是通过使用 HTML 元素、外部网站的 URL 以及窗口在您的网站上的外观参数来实现的。...如何在 WordPress使用 iframe:构建 iframe 的方法有多种,就像您希望在许多实例中使用其中一种一样。...注意:需要注意源 URL 的一些限制。首先,iframe 可能只显示来自与您使用相同超文本传输​​协议 (HTTP) 的网站的内容。...同样,如果您使用 HTTP,则您可能只包含使用 HTTP 的 URL。 第 4 步:要保存进度并发布页面,请单击“发布”按钮。 第 5 步。您的页面现在应该类似于以下屏幕。...有关 iframe 标记的更多信息: 如果您能够采用此策略,请记住您也可以更改您的 iframe 以适应您网站的需求。Iframe 参数开始发挥作用。以下是一些最常见的。

    2.3K51

    WordPress 6.1 正式版已发布,最全新功能图文介绍

    其他内核改进 WordPress 6.1 正式版已发布,这是 2022 年的最后一个主要版本,带来许多新功能和改进。...它还将帮助用户在调整块的填充和边距时可视化更改。 改进的边框选项 使用 WordPress 6.1,用户可以为更多块添加边框。他们还可以分别调整顶部、右侧、底部和左侧边框。...用户还可以为子菜单使用设计工具,并将它们的样式与父菜单项不同。 编辑器设计增强 WordPress 6.1 还将对编辑器屏幕设计进行一些更改。这些更改将改善块编辑器屏幕上的用户体验。...在 WordPress 6.1 中,这些面板合并在摘要面板下。 只需单击以展开“摘要”面板,您将找到更改URL”(永久链接)并选择模板的选项。...使用 WordPress 6.1,用户将能够使用块编辑器执行相同的操作,而无需编写代码。 无论您使用哪个块主题,即将发布的版本都将解锁以下模板。

    4.7K30

    在Ubuntu 18.04上安装WordPress

    它具有的可扩展插件框架和主题系统允许网站所有者使用其简单但功能强大的发布工具。 注意本指南是为非root用户编写的。更高权限的命令需要带有前缀sudo。...注意如果您在访问域名时未显示WordPress,请尝试添加/wp-admin到URL的末尾。如果您之前在站点的主目录中创建了索引文件则有可能发生这种情况。...您现在已成功安装WordPress。 创建WordPress永久链接(可选) 永久链接是永久加链接。永久链接是为WordPress中的特定帖子或页面自动创建的URL,以便您或其他人可以访问它们。...4.配置您的Web服务器从而可以使用以下对应的部分来允许WordPress创建自定义URL。...$args; } 重新加载NGINX以启用更改: sudo systemctl reload nginx 更改上传文件大小上限以允许上传更大的文件 默认情况下,PHP将Web上传文件大小限制在2M以下

    7.8K10

    WordPress配置腾讯云CDN并实现发布更新文章、提交审核评论自动清理腾讯云CDN缓存

    WordPress套一层CDN提升网站访问速度。...,可以参考这篇文章:wordpress更改固定链接后旧链接301跳转当前固定连接 wordpress更改固定链接后旧链接301跳转当前固定连接 博客之前用固定链接是/archives/%post_id%...腾讯云CDN 开通之后开通域名,新用户还送流量包,可以根据自己的需求选择套餐 回源配置: 由于我使用的是腾讯云的服务器,好像支持什么Range回源配置,源站类型我选择自主回源,源站地址就填写服务器ip。...API密匙获取:https://console.qcloud.com/capi 在CDN控制台能查到缓存刷新记录这说明配置成功 ps.经博主测试,PHP7.3不能提交, PHP7.2及以下的版本可以使用...如果不能提交请切换PHP版本 代码源自张戈博客,钻芒修改(原代码报错) 原创文章,作者:Alextao,如若转载,请注明出处:《WordPress配置腾讯云CDN并实现发布/更新文章、提交/审核评论自动清理腾讯云

    2.9K51

    WordPress 外链转内链插件:Simple URLs

    有时候我们需要在 wordpress 博客里面发布别的网址的外部链接,出于隐藏链接实际链接的目的(或者为了减少链接权重损失),需要将外链转化为内链。...Simple URLs 介绍 Simple URLs 是一个简单实用的 WordPress 外链转内链短网址插件,添加链接比发布文章还要简单,额外支持统计链接点击次数。...注:最终生成的链接样式为 https://www.kaifaxin.net/go/短码, go 是自动生成的,如下图所示短码是你自定义输入的,Redirect URL 是最终跳转的目的地址,固定链接是你最终要使用的站内链接...生成的链接打开出现 404 错误 老魏刚开始安装的时候,发现 Simple URLs 生成的链接都没办法跳转,打开后出现了 404 错误,解决办法是进入设置-固定链接,不要改动任何选项,直接点击保存更改...,就可以正常使用了。

    1.8K40

    Duplicator使用教程-备份导入WordPress网站完整数据

    Duplicator使用教程-备份导入WordPress网站完整数据   在本地搭建wordpress测试网站,测试完以后想把网站的数据完整的导入到主机上。...给大家介绍一个更有效的办法,使用Duplicator插件来把WordPress在本地的数据全部导入到主机上。   这种方法比较简单,建议初学者使用。...步骤2.为您的实时站点创建数据库   在运行安装程序或将WordPress网站从localhost上传到托管服务器之前,您需要为将要发布wordpress网站创建一个MySQL数据库。   ...现在,Duplicator将把您的WordPress数据库备份从存档导入到新数据库中。   接下来,它将要求您更新站点URL或路径。...您无需更改任何内容,因为它会自动检测您的实时网站的URL及其路径。   单击下一步按钮继续。   现在,Duplicator将完成迁移并显示成功屏幕。

    3.2K20

    如何轻松自定义WordPress登录页面

    关于WordPress的好处是后端的每个部分都可以通过使用php 函数进行自定义。 在今天的教程中,我将向您展示如何以您希望的方式自定义WordPress登录屏幕。...首先,我们将更改徽标,然后更改配色方案和其他一些元素。让我们开始吧。 默认的WordPress登录屏幕 ? 我们要建立什么 ? 更改徽标 WordPress使用CSS来显示背景图像。...但是,对于本教程,我们将在二十四个WordPress默认主题中使用functions.php文件。 ?...function login_logo_url() { return get_bloginfo( 'url' ); } add_filter( 'login_headerurl', 'login_logo_url...' ); 更改登录屏幕的设计 要自定义默认WordPress登录屏幕的样式,我们需要添加登录页面的样式。

    2.7K20

    MAMP PRO for Mac(专业Web开发环境)

    id=MjU2NjEmXyYyNy4xODYuMTI0LjQ%3D软件功能将wordPress主机发布到您的Live Hosting ServerMAMP PRO可以发布您的wordPress主机。...从Live Servers导入wordPress网站将现有wordPress站点从实时服务器导入MAMP PRO。您现在可以更改页面或测试新的插件和模板,而无需修改实时页面。然后,您可以使用您的更改。...将wordPress站点从一台服务器迁移到另一台服务器想要切换您的托管服务提供商?没问题,只需将您的网站导入MAMP PRO并使用新主机的服务器设置进行测试。...内置文本编辑器无论您是想对其中一个项目进行简单更改,还是启动一个全新项目:使用MAMP PRO文本编辑器,您只需在本地或远程服务器上执行此操作即可。该编辑器具有所有现代功能,如自动完成,语法高亮等。...您的电子邮件程序将打开,相应的URL将自动输入到新的电子邮件中。收件人现在要做的就是点击链接,您想要分享的主机将自动显示。

    1.5K10

    wordpress伪静态方法收集

    页面的真实静态化更是好的选择,按要求安装插件后,做好设置就不用管了,当你发布的文章链接头回被人点击的时候,自动在服务器上生成此文章的静态页,以后的访问者都直接访问这个已经生成的真实静态页了,速度快很多...基于日期和文章名http://www.52004.com.cn/2008/3/17/sample-post/ 数字 http://www.52004.com.cn/archives/123 选择你喜欢的url...当然,如果你想有自己更个性化一些的url方式,就可以选择第4种方式,自定义。 直接在自定义的输入框中输入你想要的方式。然后再更新就可以了。...那么 “this-is-a-great-post” 就是url中的文章名....%post_id% 文章的ID %category% 目录 %author% 作者 还有最后一步非常重要的事情需要去做:更改.htaccess的权限为660或者644。这个主要是为了降低安全隐患。

    1.3K70
    领券