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

如何使用add_rewrite_rule在wordpress中添加自定义url重写ie从查询字符串url到漂亮的url

在WordPress中,可以使用add_rewrite_rule函数来添加自定义URL重写规则,将查询字符串URL转换为漂亮的URL。下面是使用add_rewrite_rule的步骤:

  1. 打开WordPress主题的functions.php文件,该文件位于wp-content/themes/your-theme目录下。
  2. 在functions.php文件中,使用add_rewrite_rule函数来添加自定义URL重写规则。该函数的语法如下:
  3. 在functions.php文件中,使用add_rewrite_rule函数来添加自定义URL重写规则。该函数的语法如下:
    • $regex:正则表达式,用于匹配URL。
    • $redirect:重定向URL,指定处理该URL的脚本或页面。
    • $after:可选参数,指定规则的优先级。
    • 例如,假设你想将URL /custom-page/?id=123 转换为 /custom-page/123/,可以使用以下代码:
    • 例如,假设你想将URL /custom-page/?id=123 转换为 /custom-page/123/,可以使用以下代码:
    • 上述代码中,^custom-page/([^/]*)/? 是正则表达式,匹配URL /custom-page/123/,其中123是一个参数。index.php?page_id=4&id=$matches[1] 是重定向URL,指定了处理该URL的页面和参数。
  • 保存functions.php文件,并刷新WordPress的固定链接设置。在WordPress后台,依次点击“设置”->“固定链接”,然后点击“保存更改”。
  • 确保你的服务器配置支持URL重写。如果你使用的是Apache服务器,需要启用mod_rewrite模块。如果你使用的是Nginx服务器,需要配置相应的rewrite规则。

使用add_rewrite_rule函数后,WordPress会将自定义URL重写规则应用到系统中。当访问匹配规则的URL时,WordPress会根据重定向URL指定的页面或脚本来处理请求。

关于WordPress中使用add_rewrite_rule添加自定义URL重写的更多信息,你可以参考腾讯云的WordPress产品文档:https://cloud.tencent.com/document/product/583/12592

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

相关·内容

WordPress 技巧:如何修改自定义日志类型固定链接

如果你使用WordPress 自定义日志类型(Custom Post Type)的话,一定发现自定义类型日志固定链接(Permalink)是不受制于后台 > 设置 > 固定链接为 Post 置顶链接格式...,强制设置为 /custom_post_type/post_name/,如果我们要把自定义日志类型固定链接修改为 /custom_post_type/post_name/ ,如何设置呢?...假设你已经创建了一个 book 自定义日志类型,将其固定链接设置为:/book/post_id/,在当前主题 functions.php 文件添加如下代码: add_filter('post_type_link...function wpjam_book_post_type_link( $link, $post = 0 ){ if ( $post->post_type == 'book' ){ return home_url...post_type=book&p=$matches[1]', 'top' ); } 添加好之后,这个固定链接是不会立刻生效,需要到 后台 > 设置 > 固定链接 点击下保存按钮,刷新 WordPress

63830

如何在Debian 9上使用mod_rewrite为Apache重写URL

使用Debian 9?选择其他版本: Ubuntu 18.04 介绍 Apachemod_rewrite模块允许您以更干净方式重写URL,将人类可读路径转换为代码友好查询字符串。...第3步 - 配置URL重写 在这里,我们将设置一个基本URL重写,将漂亮URL转换为实际页面路径。...以下部分,我们将展示常用指令另外两个示例。 示例1 - 使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些字符串地址后使用问号(?)附加到URL 。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将上述示例长而不愉快链接简化为友好URL,这些URL更易于视觉上进行打字和解释。...本教程,您学习了如何使用该RewriteRule指令重定向URL,包括具有查询字符串URL。您还学习了如何使用该RewriteCond指令有条件地重定向URL

4.9K95

如何在Ubuntu 18.04上使用mod_rewrite for Apache重写URL

介绍 Apachemod_rewrite模块允许您以更干净方式重写URL,将人类可读路径转换为代码友好查询字符串。它还允许您根据条件重写URL。...第3步 - 配置URL重写 在这里,我们将设置一个基本URL重写,将漂亮URL转换为实际页面路径。...以下部分,我们将展示常用指令另外两个示例。 示例1 - 使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些字符串地址后使用问号(?)附加到URL 。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将如上所述长而不愉快链接简化为友好URL,这些URL更易于视觉上进行打字和解释。...本教程,您学习了如何使用该RewriteRule指令重定向URL,包括具有查询字符串URL。您还学习了如何使用该RewriteCond指令有条件地重定向URL

4.3K11

史上最详细WordPress自定义文章类型指南(1)

' 值) // 是否管理工具条显示该文章类型,如果设置为 true,WordPress 会在管理工具条添加一个新建该文章类型文章链接 'show_in_admin_bar...awsome_app=appppppppppp ,这种是添加了key-value查询参数动态URL,这个地址就不会404。...这是因为WordPress启用了URL规则重写(rewrite)功能,会自动把和Post相关动态URL改写为伪静态URL,这也会影响自定义Post Type。...WordPress 伪静态规则会被存储数据库,新文章类型注册之后原有的伪静态并不会自动更新,也就无法识别这个URL,所以就404了。...正如官网上提示,如果你WordPress启用了URL规则重写,而且创建自定义Post Type时候没有把参数rewrite设置为false,那么注册之后,还需要一些额外步骤来进行伪静态规则刷新

4.2K20

WordPress 通过模板文件和自带函数引入 cssjs 两种方法

> 参数: $handle(字符串,必需)是你样式表唯一名称。其他函数将使用这个“handle”来排队并打印样式表。 $src(字符串,必需)指的是样式表URL。...该参数只WordPress不了解脚本情况时使用。默认值:array() $ver(字符串)(可选)指明脚本版本号字符串(若存在版本号)。默认为false。... WordPress ,注册样式是“可选”。如果你样式不会被其他插件使用,或者你不打算使用任何代码来再次加载它,你可以自由地排队样式而不需要注册它。继续看看它是如何实现。...wp_print_scripts() 则直接在你使用此方法位置输出需要 JavaScript 文件,而不是加入 WordPress 处理任务。 如果我们页面的中间使用 <?...添加元数据样式表:wp_style_add_data() wp_style_add_data() 是一个非常棒函数,它可以让你添加元数据到你样式,包括条件注释、RTL支持和更多! <?

1.6K30

如何在Debian 8上使用mod_rewrite为Apache重写URL

介绍 本教程,我们将激活并学习如何使用Apache 2mod_rewrite块管理URL重写。...该模块允许我们以更干净利落方式重写URL,将人们可读路径转换为代码友好查询字符串或根据其他条件重定向URL。 本教程分为两部分。第一部分设置了一个示例网站,并介绍了一个简单重写示例。...示例1 - 使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些字符串地址后使用问号(?)附加到URL使用符号(&)分隔单独参数。...应用程序可以使用查询字符串信息为访问者构建正确页面。 Apache重写规则通常用于将如上所述长而不满意链接简化为友好URL,这些URL更易于视觉上进行打字和解释。...本教程,您学习了如何使用RewriteRule指令重定向URL,包括具有查询字符串URL。您还学习了如何使用RewriteCond指令有条件地重定向URL

4.3K20

URL重写

--此元素指定URL重写模块需要使用重写映射中提取URL字符串重写当前URL字符串。这里{C:1}后向引用,所指究竟是什么?它back-reference蕴含着什么意义?...站点bin文件夹下 class 描述:定义一个实现自定义扩展.NET类 name属性:如何重写规则引用此扩展 type属性:必须是operation,action或者condition className...如果为了向后兼容而传递相对URL,则在URL前面添加 斜杠 / appendquerystring属性:默认为true,原始请求复制整个查询字符串并将其附加到URL属性值。...originalParameter:来自原始请求查询字符串部分参数值。与范围关联索引中指定参数名称。网址查询字符串部分以?开头。查询字符串参数用&符号分隔。每个参数形式均为名称=值。...originalHeader:来自原始请求header之一。与范围关联索引传递header名称。Headers浏览器传递URL下方和请求正文上方单独行上IIS。

4.9K20

如何在Ubuntu 14.04上为Apache设置mod_rewrite

介绍 本教程,我们将激活并学习如何使用Apache2 mod_rewrite模块管理URL重写。这个工具允许我们以更干净方式重写URL,将人类可读路径转换为代码友好查询字符串。...第4步 - 设置文件 本节,我们将设置一个基本URL重写,它将漂亮URL转换为代码实际路径。具体来说,我们将允许用户访问example.com/about。...您现在可以example.com/about浏览器访问! 这是一个很好简单示例,显示了所有重写规则遵循一般语法。 ^about$是URL匹配字符串。...指定指令RewriteRule pattern:与所需字符串匹配正则表达式 substitution:实际URL路径 flags:可以修改规则可选参数 Web应用程序通常使用查询字符串,这些字符串使用...问号附加到URL使用&&符号分隔。匹配重写规则时会忽略它们。但是,有时可能需要查询字符串页面之间传递数据。

2.4K00

【译】WordPress 50个过滤器(5):第31-40个过滤器

避免“混合内容”警示 (这个涉及https相关知识)如果你网站是使用ssl,那么wp_get_attachment_url()函数默认会返还httpurl而非https,也因此会有访客警示。...但是你如果想这个自定义功能也能在其他文章类型起作用呢?该如何操作?使用这个wp_revisions_to_keep过滤器试下。...> 添加文章CSS类名 body_class这个过滤器WordPress 开发中常常用到,那么你知道有个post_class过滤器可以让你在文章内添加自定义CSS 类吗?...> 这样就为你WordPress 网站第一篇文章添加了.first-post 这个类,之后开发你就可通过CSS 自定义.first-post 样式而不用担心因为使用:first这个伪类而产生跨浏览器兼容问题了...附件增加自定义输入框 WordPress ,附件大体上相当于一种额外文章类型——仅仅有小小区别。

1.1K70

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

Ø版本WordPress多年发展,默认登录屏幕设计没有改变,仍然是简单和干净是不同屏幕尺寸作品。...关于WordPress好处是后端每个部分都可以通过使用php 函数进行自定义今天教程,我将向您展示如何以您希望方式自定义WordPress登录屏幕。...您还可以将此链接更改为首选图标,并将其重定向您自己网站。为此,请使用下面的挂钩并在登录图标挂钩后立即将其粘贴到functions.php。...' ); 更改登录屏幕设计 要自定义默认WordPress登录屏幕样式,我们需要添加登录页面的样式。...首先,我们需要在二十四个WordPress默认主题CSS文件夹创建样式表(对于本教程,我将样式表命名为custom-login-styles.css),然后functions.php文件添加以下钩子

2.6K20

WordPress相关日志插件增加自动缩略图功能

WordPress 相关日志插件:WordPress Related Posts,这个也是由水煮鱼制作插件,其中有一项功能可以通过自定义字段显示缩略图,对于一个新博客而言,可以慢慢添加,但是对于一个已经有几百上千日志...我想到了修改,经过源码基础上修改后,适用一切正常,至于漂亮与否,还需要各位自己修改了,毕竟修改PHP并且要设计好看。...修改主要作用是大量文章需要设置自定义字段来达到相关日志显示缩略图时,可以使用我修改过代码,为设置您每篇文章第一张图片规律性替换,比如规律性替换.jpg 为 _s.jpg 不仅适用于flickr...$img_url . '" />'; 以上你可以设置图片显示格式,有漂亮格式教我。...效果参考地址:http://www.babyshoot.cn/2010/01/22/dreaming-of-forever.html 这样一来,就不需要每篇文章都去修改添加自定义字段缩略图图片地址了。

44520

如何在CentOS 7上为Apache设置mod_rewrite

我们来看看重写规则: ^about$用作URL匹配模式,以及用户浏览器中键入内容。...& 表示URL结尾 about.html 显示Apache遇到匹配模式时所服务文件路径。 [NC]是一个标志,指示重写规则不区分大小写,以便用户可以URL输入大写和小写字母。...示例1:使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些查询字符串使用问号字符(?)附加到URL ,并由&符号字符(&)分隔。...匹配重写规则时,Apache会忽略这两个字符。但是,有时可能需要查询字符串页面之间传递数据。...item=pants&type=men&page=2 如果您尝试使用我们当前设置访问上述URL,您会发现查询字符串page=2丢失。这可以使用附加QSA标志轻松修复,这会导致查询字符串被组合。

5.3K00

原创插件:网站收录查询和显示WordPress插件(自定义栏目优化版)

十月底,张戈博客分享了《WordPress 给文章添加百度是否已收录查询和显示功能(数据库优化版)》一文,反响不错!...小小研究了一下 WordPress 自定义栏目,不到半小时,我就将上次分享百度已收录查询和显示代码改成了自定义栏目改进版(post_meta)! 一、效果预览 ? ?...通过 curl 百度查询 url 收录结果,如果已收录就将结果写入文章 post meta 记录。...管理员可以随时在后台文章编辑界面自定义栏目来修改是否已收录结果,自定义名称为 baidu_record,1 为已收录,0 为未收录。...上次分享方法是将结果写入数据库,而且部署时候需要手动操作数据库,并添加字段,相对比较麻烦也很容易让没有经验小白站长产生畏惧感。

1.3K60

RPO漏洞原理深入刨析

,而由于环境并非我们自己开发所以没法控制服务器端JS脚本内容以及其位置,下面我们介绍如何将内容按照JS来解析 URL重写 URL重写是一种通过修改URL结构和参数,使得URL更加简洁、易读、易记技术...,同时也能够提高网站可访问性和SEO优化效果,URL重写通常是通过Web服务器上配置规则来实现,这些规则可以将原始URL转换为新URL或者将URL某些部分替换为其他内容,例如:原始URL链接...3页面会被当做js解析原因 扩展案例 执行案例1 如果我们可以在所在页面制作样式表自引用,那么我们就可以使用CSS解析来忽略HTML并在IE兼容执行我们自定义CSS,当站点包含如下样式表时,我们直接访问...,RPO攻击适用于任何类型文档,例如:可以更改图像文件目标,但由于图像文件文件开头查找特定字符串,而最终结果只是一个图像,因此此类RPO攻击用处不大 修复建议 绝对路径:代码中使用绝对路径来引用文件.../等相对路径字符 增加文件名前缀:文件名前面添加一个固定前缀,这样即使攻击者使用相对路径也无法访问到系统文件,因为文件名不匹配 文件权限严格控制:对于敏感文件,应该设置严格权限控制,只有授权用户才能访问文件

44820

《javascript高级程序设计》核心知识总结

, end) // 返回一个新开始位置结束位置字符串,不包括结束位置 substr(start, len) // 返回一个新开始位置指定长度字符串 indexOf(str,[startIndex...]) // 返回指定字符字符串索引,第二个参数为指定位置开始搜索,可选 trim() // 该方法会创建一个字符串副本,删除前置与后缀所有空格,返回结果 toLowerCase() / toUpperCase...,第二个参数为要替换字符串或一个函数 * 如果第二个参数是字符串,可以使用一些特殊字符序列,将正则表达式操作得到值插入结果字符串。...q=java" 返回url查询字符串,以问号开头 // 获取查询字符串 function queryObj(){ let qs = (location.search.length > 0 ?...添加查询字符串 function addUrlParam(url, name, value){ url += (url.indexOf("?")

2.3K20

自己动手写 WordPress 插件 3:使用 API

上两篇讲解了如河窗体化 WordPress 插件,今天我们来点高级点, 如何使用 WordPress API 进行编写插件。...其实我们在前面窗体化 WordPress 插件已经部分涉及这方面的知识。只是没有做详细说明,所以认真看今天内容也会对你以前内容也会有所帮助。当然有什么问题,欢迎给我留言。...很早之前,我们需要添加一些新功能,需要修改 WordPress 源代码,这是非常郁闷,而现在有了 API (应用程序接口)之后,我们就能非常容易添加和修改一些内置功能。...行为 hook 能够让你添加或移除由 WordPress 行为触发执行函数。这些 hook 能够使插件它们指定行为被触发执行。...Filter(过滤器):过滤器是修改 WordPress 存储在你数据库内容函数。过滤器 hook 允许你为 WordPress 不同类型内容(通常为文本)添加或者移除过滤器。

57920

迁移 valine 评论数据至 wordpress 数据库

此处可无视 key 值选项,后面需要自定义 comment_ID 为主键 完成 json sql 转换后,将转换后 sql 文件下载到本地,根据 wp 数据库自带 wp_comments 数据表结构进行进一步编辑...数据关联(主要) 关联数据时,我们需要解决以下2个问题: valine/wordpress如何关联评论数据对应页面的? valine/wordpress如何关联子评论数据父评论?...首先, valine 通过查看源码或 leancloud 数据结构可以看到评论数据是通过页面 url 来进行关联,而 wordpress 在其评论数据表是通过 comment_post_ID 字段来分别对应到各文章...字段,这里我们通过交叉查询(cross join)来实现 mysql 两表数据查询及更新操作 使用 GROUP BY 将查询符合 wp_posts/wp_comments 符合条件 COUNT... WHERE 条件需要对比目标 table id 及查询结果 table id,否则执行更新后都是同一个数值 #需要在交叉查询时返回查询结果 id 用作 update 更新时条件 小结 这次数据迁移持续了几天

9500

wordpress默认后台登陆管理地址修改方法汇总

本篇文章内容分享给大家如何wordpress后台地址进行修改几种方法,供大家使用和参考,wordpress程序默认登陆地址链接为http://xxx.com/wp-login.php。...wordpress后台登陆地址修改方法之主题函数代码法 不想通过以上复杂修改手段达到登陆地址调整的话,我们可以直接将下面的代码复制wordpress当前主题 functions.php 文件:...%{QUERY_STRING}& 与上面的那个密码相同 这个.htaccess实现了URL重写,禁止访问wp-admin下所有.php文件,访问/dawa 的话会直接替换成/wp-admin下对应文件...因为wp-admin被禁止访问,而部分功能还直接调用wp-admin.php文件。这导致上传功能将不能使用;自动保存,自定义字段都无法使用。...如果使用了wp-cache等缓存插件,一定要将你新目录名添加到缓存过滤规则里,不然后台有的地方生成静态会很麻烦

8.1K20
领券