Questions tagged «rewrite-rules»

重写规则会修改Web URL的外观。此修改称为URL重写。重写的URL(有时称为短URL,奇特URL,对搜索引擎友好-SEF URL或slug)用于提供指向网页的更短,更相关的链接。该技术在用于生成网页的文件和呈现给外界的URL之间添加了一层抽象。

1
像qTranslate一样重写多语言网站的规则?
我想编写自己的用于语言切换的小插件。为此,第一件事就是使重写规则运行。我已经在网上浏览了2个小时,但是还没有找到我的问题的答案。 我想有这样的:http://www.mysite.com/de/post-title/或http://www.mysite.com/de/projects/project-title/ 因此,基本上,我想做的是保留当前url及其所有参数,只需在站点url和路径之间添加当前活动的语言片段即可。到目前为止,这是我的代码: function rewrite_rule_de(){ add_rewrite_tag('%lang%','([^&]+)'); add_rewrite_rule('^de/(.+?)/?$', 'index.php?p=$matches[1]&lang=de', 'bottom'); global $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'rewrite_rule_de');

1
自定义帖子类型固定链接端点
我有一个称为“目的地”的自定义帖子类型,并且已将帖子类型的EP掩码设置为默认EP_PERMALINK。我添加了两个端点,如下所示: add_filter( 'query_vars', 'add_query_vars'); function add_query_vars($vars){ $vars[] = "tours"; $vars[] = "activities"; return $vars; } add_action('init', 'add_endpoints'); function add_endpoints(){ global $wp_rewrite; add_rewrite_endpoint('tours', EP_PERMALINK); add_rewrite_endpoint('activities', EP_PERMALINK); $wp_rewrite->flush_rules(); } 现在,如果我在普通帖子上对此进行测试,它将重定向到我需要它的模板(我为单个模板挂钩提供了模板重定向) 即。somesite.com/test-category/test/activities/ 但是对于帖子类型(分层的),它只是从网址中删除了端点,并停留在single-destination.php模板上 即。somesite.com/destination/south-africa/kruger-national-park/activities/ 变成 somesite.com/destination/south-africa/kruger-national-park/ 任何帮助或指导将不胜感激。我已经为此努力了几个小时,没有结果:( 谢谢
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.