您当前的位置:首页 > TAG信息列表 > rewrite-rules
如何检查是否存在重写规则
在主题中添加重写规则的一个常见问题是,没有可以刷新重写规则的明显挂钩。当您使用包含新重写规则的新代码更新主题时,问题变得更加困难。似乎解决这个问题的一个好方法是检测重写规则是否存在,以及是否不存在,以刷新规则。那么,如何检查规则是否已经存在?
使用ADD_REWRITE_RULE()重定向到主页
我在头版使用静态页面。它是一个自定义模板。在我的自定义模板上,我使用WP\\u Query()显示帖子列表。我还有一个称为“类型”的自定义分类法,可用于我的帖子。我正在使用add\\u rewrite\\u rule()重定向http://example.com/types/example 到我的静态首页。我的重写看起来像:add_rewrite_rule(\'^types/([^/]*)/?\', \'index.php?page_id=24&type=$matches[1]\', \'top\
如何更改显示的URL?
我希望URL如下所示:http://example.com/root/branch/twig/被重写并显示到如下URL:http://example.com/root/twig/目前,这两个URL指向同一个资源,因此,除了它们的外观之外,它们在站点上没有区别。我想让wordpress显示较短的版本。我怎样才能做到这一点?
页面未收到ADD_REWRITE_RULE参数
这不起作用:add_rewrite_rule(\'^spor/?\',\'index.php?pagename=search&search_text=spor\',top); 它会转到搜索页面,但search_text=spor 未生效。(如空)从浏览器手动浏览时:www.mydomain.com/index.php?pagename=search&search_text=spor 查询成功。我错过了什么?
如何构建漂亮的URL来反映类别层次结构?
目前,这是我在页面上访问品牌(自定义帖子类型)的方式:http://example.com/<base>/<brand>我想访问这样的品牌:http://example.com/<base>/<category>/<sub_category>/<brand>这是合理的,因为每个人<brand> 生活在<sub_category> 因此,我希望将其反映在URL(以及稍后的面包屑)中。品牌管理编辑页面上的永久链接也
如何添加重写规则和分页来检索附件文件?
我试图根据不同的分类法列出附件。目前它只适用于基本url(未添加分页)。例如http://www.example.com/exams/high-school/city-name/subject/math/ 首先,我在函数中添加了自定义重写规则。php如下:function add_rewrite_rules($aRules) { $new_rules = array( // rule 1 \'exams/([^/]+)/([^/]+)/subjec
我的添加重写规则返回404
我使用的是Nginx和一个自定义的add\\u rewrite\\u规则,如下所示:function add_pony() { //this should allow me to POST to domain.com/pony add_rewrite_rule(\'^pony$\', \'index.php?pony=true\', \'top\'); } add_action( \'init\', \'add_pony\'); func
如何可靠地刷新多站点上的重写规则?
假设您有一个需要刷新重写规则的插件。您可以通过激活挂钩和添加刷新延迟来正确地完成这一切,所以一切都是平滑和兼容的。然后在一个晴朗的日子,有人试图在多站点上运行它。而不是简单的场景,如:WordPress网站已创建,插件已安装并激活,您现在有噩梦般的场景,如:安装了插件并激活了网络,在multisite中创建了一个新的WordPress站点(或100个),理论上它应该可以正常工作,对吗?在实践中,它以惊人的方式出错:$wp_rewrite 状态可能来自错误的站点switch_to_blog() 也不跟踪重写
使用查询变量进行自定义重写
我已经坚持了几个小时,尝试了所有这些不同的方法,但似乎都不管用。我见过其他线程有类似的问题,但解决方案不适合我。我希望有人能帮忙。我有一个使用permalink的自定义模板页面example.com/central 此页面接受查询变量,例如:example.com/central/?information=people 我正在尝试使用自定义重写规则,以便在人们输入时example.com/central/information/people 它将显示什么example.com
模板和编号同时捕获/页面名称/[0-99999]
如果这个问题已经得到了回答,我深表歉意——我很奇怪,我没有以谷歌可以帮助的方式表达我的问题。我正在尝试创建一个页面,作为一系列带有数字的项目的基本URL-这些项目将没有页面,而是/page-name/?id=[0-99999] 我想创建/page-name/[0-99999] 以可变形式捕获ID号,并强制使用该“页面名称”的所有实例由单个模板处理。我见过WooCommerce做过类似的事情,目前正在搜索代码库,试图找出答案,但如果有任何提示,我将不胜感激。
为ADD_REWRITE_RULE配置.htAccess才有意义
我正在尝试此代码codex wordpress sitefunction custom_rewrite_basic() { add_rewrite_rule(\'^leaf/([0-9]+)/?\', \'index.php?page_id=$matches[1]\', \'top\'); } add_action(\'init\', \'custom_rewrite_basic\'); 必须如何通过。必须为上述代码配置htaccess文件才能使其有意义?如果我把
ADD_REWRITE_RULE不起作用,没有添加到规则数组,为什么?
我正在尝试添加一个新的重写规则,但它似乎没有添加到数组中,而且肯定不起作用。我正在尝试获取此URL,dult.dev/lists/games/destiny, 从/lists/games/ (效果很好)到该特定帖子的单个帖子视图。我的重写规则甚至没有添加:add_action( \'init\', \'add_rewrite_tags\', 10, 0 ); function add_rewrite_tags() { global $wp_rewrite; // Global WP
Custom taxonomy Rewrite Rule
我希望我的分类url如下:site。com/page/taxonomy\\u术语我如何才能做到这一点?我在函数中编写了wordpress重写规则代码。php如下所示:function sphere_custom_rewrite_rules( $rules ){ $newrules[\'(.+?)/([^/]*)/?\'] = \'index.php?pagename=$matches[1]&positive_sphere=$matches[2]\'; $newrul
页面和存档链接的单一重定向规则
我正在尝试为URL参数找到漂亮的URL解决方案。Consider this url sethttp://example.com?token=foo http://example.com/pagename?token=foo http://example.com/parent/childpage?token=foo http://example.com/category/bar?token=foo .. My Previous Code Exampleadd_acti
需要有关自定义重写规则的帮助
我有一个叫CPT的presskit, 我需要添加一个名为welcome_box. 我现在有这个代码:function my_new_url_querystring(){ add_rewrite_tag( \'%welcome_box%\',\'([^&]+)\' ); add_rewrite_rule( \'presskit/(.?.+?)/box/(.+)/?$\', \'index.php?post_ty
WordPress防止404丢失自定义帖子
我试图实现的是从第三方数据源获取数据,并将每条信息显示为WP主题中的“帖子”。现在,WP主题本质上与自定义帖子类型一起工作,并根据其名称查找给定的属性(是的,我说的是不动产)。因此,假设该房产被称为“海滩上的房子”,它会继续在数据库中查找它的slug,如果最终找不到它,它会自动重定向到404。这就是我想要阻止的,同时又不破坏整个邮政系统。具体来说,当用户转到http://example.com/index.php/property/23451, 我想自己处理这些参数,而不是WP在数据库中自动搜索属性的sl
重写的URL未加载WordPress环境
我有一个直接发送给用户的页面,因此我可以为他们提供使用FPDF库动态创建的PDF。因为我将它们直接发送到生成PDF的文件,所以我正在重写URL。在我使用的原始文件中require_once(\'wp-load.php\') 使用正确的路径加载WordPress环境。它加载得非常好,当我转到website/path/to/file.php?p=foo&q=bar 但当我去website/rewritten?p=foo&q=bar 这个require_once() 功能正在中断。我可以看出我的
Dynamic Endpoints
我在WordPress外部有一个数据库表,需要为其创建端点。我已经创建了一个页面/cars/ 我计划使用页面模板生成链接。我希望url看起来像/cars/camaro/ ()/cars/%model%/ ). 起初,我认为我可以使用端点,但不知道如何根据从模型表中提取的段塞使它们动态。我也不确定使用Permalink结构标签是更容易还是更好。我甚至不完全确定从哪里开始,我以前创建过“静态”端点,所以我有一个基础可以跳出,但当我到达request 我不知道该怎么办。/** * Add endpoi
定制查询和重写的URL分页404
我有一个自定义的搜索结果页面,其中的url“/mysearch/location/SUBMITTED DATA/”非常好用。然而,我现在正在尝试在该页面上进行分页,因此URL将如下所示-“/mysearch/location/SUBMITTED DATA/page/2/”,但当我访问该URL时,我似乎收到的只是“404 page not found”。我当前的重写使用以下代码执行:function add_search_store_query_var($vars) { $vars[] = \
Regionalised Content
好的,所以-我正在制作一个杂志风格的网站,需要“区域化”的内容。例如,我有:英国(包括所有)曼彻斯特(Brighton)伦敦(Brighton)我已经成功地实现了此功能,为某些内容(主要是帖子)添加了自定义分类法。然后用pre_get_posts 过滤器,为您提供如下想法:protected function regionalize() { add_filter( \'pre_get_posts\', array( $this, \'pre_posts\' ) ); } &