您当前的位置:首页 > TAG信息列表 > rewrite-rules
GENERATE_REWRITE_RULES(操作)与ADD_REWRITE_RULE(函数):哪一个是首选的?
我看到这两种方法可以用来创建新的自定义重写规则,那么在什么情况下首选哪种方法呢?我想他们也在做同样的事情?我可以使用:add_action( \'generate_rewrite_rules\', function( $wp_rewrite ) { $wp_rewrite->rules = array( \'xxx\' => \'index.php?xxx\' ) + $wp_rewrite->rules; } ); 或add_rewrite_rule(
添加_重写_端点不起作用
这个函数我遇到了很多麻烦,我不知道该怎么办,因为我什么都试过了。我有一个自定义的帖子类型,我们称之为学习。它的url结构为http://example.com/study/studyname 它们有不同的部分,我想有这样的新结构:http://example.com.com/study/studyname/view/view_arg 到目前为止我已经试过了add_rewrite_endpoint() 和add_rewrite_rule() 函数,以及任何结果。我还尝试禁用所有插件,以防
Permalink for PDF of article
我正在尝试了解这是否可行,以及我可能如何实施它。我们的网站是一本科学杂志,我们发表的文章遵循以下permalink结构:http://ehponline.org/<article-slug> i.e. http://ehponline.org/1306796 我们发表的每一篇文章都有相应的PDF 可供查看/下载。那些PDFs 当前存储在WP介质结构之外。我想知道的是,是否有一种方法可以为每篇文章提供永久链接URL,例如:http://ehponline.org/<art
为图库/类别页面添加自定义重写规则
我写了一个简单的快捷码,并在我的图库页面上使用它。页面的URL如下所示:http://mysite.dev/gallery/?view=category-name 但我想能够使用http://mysite.dev/gallery/category-name 当我使用这样的URL时,WP会重定向到它能找到的最接近的匹配项。例如http://mysite.dev/gallery/nature 重定向到http://mysite/home/nature 我尝试实施重写规则
停用时是否删除重写终结点?
我在用米洛的answer 添加重写端点作为插件的一部分。是否有一种直接的方法可以在停用时删除重写规则?我发现this snippet 但我希望“remove\\u rewrite\\u endpoint”匹配add_rewrite_endpoint 此外,当使用add\\u rewrite\\u endpoint添加规则时,我如何知道要在“重写规则”列表中查找什么?
使用ADD_REWRITE_RULE()重写简单页面URL
我查看了以前的帖子,但我的问题似乎没有被以前的任何答案所涵盖。我已将WP安装到子文件夹中www.example.com/sub-folder/和一页password protectedwww.example.com/sub-folder/thepage/我需要的是使用该页面www.example.com/thepage/我添加了functions.php//Rewrite Rules add_rewrite_rule(\'thepage/\', \'sub-folder/thepage/\', \
修改重写规则以使用<自定义帖子类型>/CATEGORY/<自定义分类术语>/
我知道我可以添加重写规则来实现这一点,但我希望影响WordPress生成的链接(例如,当我将自定义分类术语放入菜单时)我今天花了一整天的时间来解决这个问题,所以目前我认为这是不可能的。谁能证明我错了吗?下面是我用来注册帖子类型和分类的代码:$labels = array( \'name\' => \'Event categories\', \'singular_name\' => \'Event category\',
添加_重写_规则、插件激活和插件停用
我看到了很多打电话的例子add_rewrite_rule 在您的init 挂钩,例如。function add_my_custom_rewrite() { add_rewrite_rule(... } add_action(\'init\', \'add_my_custom_rewrite\'); 在插件激活挂钩中,register_activation_hook( __FILE__, \'my_plugin_activation\');
是否使用3个或更少匹配项添加_重写_规则?
我已经阅读了很多关于here和Google在WordPress和add_rewrite_rule. 我发现Jan Fabry\'s answer 特别有用,但我现在有点卡住了。我使用以下代码在URL中启用3个匹配项:add_action( \'init\', \'wpa5413_init\' ); function wpa5413_init() { // Remember to flush the rules once manually after you add
自定义POST类型固定链接返回404
伙伴们,我已经创建了一个自定义帖子类型。创建了一些这种类型的帖子,但当我尝试访问其中任何一个帖子时,都会出现404错误。还创建了单主题(single-pb\\u progproy.php)。这是代码。。。/********************************************* Programas/Proyectos *********************************************/ class
添加自定义分页固定链接
我正在尝试创建一个包含多个循环的页面,因此也需要多个分页。事实证明,这很难做到,我已经通过使用以下代码成功地将链接正确显示出来:$products_paginate_args = array( \'format\' => \'products_page/%#%\', \'current\' => $products_page, \'total\' => $products_query->max_num_pages,
调用ADD_REWRITE_RULE最佳操作
在Codex中,我发现调用add\\u rewrite\\u规则的最佳操作是init操作。因此,每次加载站点时,都会以这种方式调用该函数。但要在“重写规则”选项中保存规则,最好在register\\u activation\\u hook中调用它?
WordPress中涉及页面插件的自定义URL
我有一个叫“汽车”的页面,上面有slugcars. 页面是否可以在此URL正常工作http://example.com/cars/ 和http://example.com/cars/audi/ 可以用来显示一些特殊内容,这些内容不是子页面,而是来自自定义php文件。我可以这样添加URL重写规则吗add_rewrite_rule(\'^cars/([^/]+)/?\',\'index.php?make=$matches[1]\',\'top\');我正在尝试,但它在重定向循环中不起作用,看起来WordPre
如何在自定义帖子类型URL结构下添加页面?
如何在自定义帖子类型的URL结构下添加页面?例如如果我有一个名为“知识库”的自定义帖子类型。。。位于:domain.com/knowledge-base/。。。我想添加一个名为“归档”的页面。。。位于:domain.com/knowledge-base/archives/。。。我想在档案中添加子页,如。。。每日、每周、每月、每年等。。。位于:domain.com/knowledge-base/archives/daily/ (例如)。我能想到的唯一方法是,我必须添加一个带有“知识库”的页面,然后在该页面下
修改后的固定链接结构的自定义帖子类型结果为404
我定义了一个自定义的帖子类型“Review”,我想将其与一个自定义的永久链接:/reviews/year/postname一起使用。下面的代码正确地创建了CPT,并且在创建新的“审阅”时,自定义永久链接正确地显示在管理面板中。但是,当单击自定义永久链接时,创建的结果“Review”返回404。现代wordpress解决这个问题的方式是什么?理想情况下,我不想使用任何外部插件。下面的代码是在自定义插件中定义的。// Register \'Review\' custom post type add_a
一个帖子使用两个固定链接
我正在为一个客户开发一个wordpress网站,客户希望为一篇文章的详细信息显示两个单独的模板。用户点击帖子和我们的默认单曲。php将加载,有一个播放按钮,当用户点击播放按钮,然后在permalink中,我想添加/播放/发布名称,而不是发布名称,需要加载第二个模板。在网上搜索并找到了一些建议,比如Maintaining two permalink structures 和https://wordpress.org/support/topic/multiple-posts-in-1-permalink但是这
WordPress不记得我的自定义重写规则
我有以下代码:function b09_custom_rewrite_rule() { add_rewrite_rule( \'utils/([^/]+)/?\', \'index.php?utils=$matches[1]\', \'top\' ); flush_rewrite_rules(); } add_action(\'init\', \'b09_custom_rewrite
如何在WordPress站点上创建固定链接结构?
假设我想创建一个wordpress站点,其文件夹结构如下:http://www.example.com/cars/ http://www.example.com/cars/red-cars/ 然而,我希望人们能够对/cars/ 和/red-cars/ 第页。实现这一点最简单的方法是什么?我目前有/cars/ 设置为一个类别,并在页面中输出类别描述(给它一个实际页面的错觉,而不仅仅是一个归档列表)和/红色汽车/作为帖子,这确实完成了我想做的部分工作。但据我所知,您不可能在存档页面上启用注释
虚拟页面的重写规则和查询
我的问题来自this one. 坦白地说,我从来没有真正触及过重写规则,它们对我来说仍然没有意义我已经成功建立了以下链接http://localhost/wordpress/custom-archive/ 默认情况下,这将导致404页,如custom-archive 不存在。这和参观一样http://localhost/wordpress/category/ 那部分很好用。现在,发生了什么,当一篇文章附有类别和标签时,这个链接才会出现在一篇文章上。如果帖子有类别和/或标签,我会通过自定
自定义重写规则正在将所有内容发送到index.php
我正在创建一个网站,在这里,用户可以团队合作创作电影。目前,我正在为团队经理在前端设置一个编辑页面。我刚刚对一个查询变量进行了一个简单的isset()检查,没有将视图发送到新模板页面的值。因此,无论查询变量的值是什么,如果在URL中调用它,它都会转到新模板。那部分工作正常。模板在团队/(teamname)加载得很好?管理。我所要做的就是重写它,让它看起来像是团队/(teamname)/管理。但我的问题是它不起作用,前端的每个页面现在都被重定向到索引。php。除索引之外的所有。php?团队=废话(&A);管