Questions tagged «url-rewriting»

指通过操纵URL来创建WordPress中所谓的“漂亮的永久链接”的过程。


1
需要有关add_rewrite_rule的帮助
解 我使用了Update 3,并使其正常运行。我的理解有误,是,我认为,一个重写规则将改变designers/?designer=some-designer&bid=9到/designers/some-designer。但这当然是相反的。 我一直在做一些研究,但是我不太了解如何使用add_rewrite_rule()。 这篇文章非常接近我所需要的,但是我真的需要那么多代码吗? 我当前的链接是: http : //www.norwegianfashion.no/designers/ ?designer=Batlak- og- Selvig& bid=9我想要的是这个 http://www.norwegianfashion.no/designers/Batlak-og-Selvig / 如何使用add_rewrite_rule()? 我需要传递设计者ID(出价)。当使用重写规则而不在URL中显示规则时,该怎么办? 更新1 我发现这更具解释性。但这不起作用: function add_rewrite_rules( $wp_rewrite ) { $new_rules = array( '('.$template_page_name.')/designers/(.*?)/?([0-9]{1,})/?$' => 'designers.php?designer='. $wp_rewrite->preg_index(1).'&bid='. $wp_rewrite->preg_index(2) ); // Always add your rules to the top, to make sure your rules have priority $wp_rewrite->rules = …

9
您如何在WordPress中创建“虚拟”页面
我正在尝试在WordPress中创建自定义API端点,并且需要将请求重定向到WordPress根目录中的虚拟页面,并将其重定向到我的插件随附的实际页面。因此,基本上,对一个页面的所有请求实际上都会路由到另一页面。 示例: http://mysite.com/my-api.php=>http://mysite.com/wp-content/plugins/my-plugin/my-api.php 这样做的目的是使API端点的URL尽可能短(类似于http://mysite.com/xmlrpc.php但将实际的API端点文件随插件一起提供,而不是要求用户在其安装和/或hack核心中四处移动文件) 。 我的第一个选项是添加一个自定义重写规则。但是,这有两个问题。 端点总是有一个斜杠。它变成了http://mysite.com/my-api.php/ 我的重写规则仅部分适用。它不会重定向到wp-content/plugins...,而是会重定向到index.php&wp-content/plugins...。这导致WordPress显示页面未找到错误或仅默认为主页。 有想法吗?有什么建议吗?

2
如何创建自定义URL路由?
我有一个非常特殊的要求,希望我能在不引起混淆的情况下解释它。我创建了一个页面模板,其中列出了从外部XML文件中获得的一些属性,到目前为止,没有问题,可以说URL如下所示: http://www.example.com/properties/ 每个属性都有一个链接,该链接应将用户重定向到“单个属性”页面,该页面显示有关该属性的更多信息。我想知道是否有一种方法可以使链接如下所示: http://www.example.com/properties/123 123该属性的ID 在哪里。因此,如果我有这样的URL,则properties/some_id希望能够加载视图文件(例如single.php或page.php文件),但特定于此URL条件。 这可能吗?

2
自定义帖子类型URL重写?
我为我的投资组合项目设置了一个自定义帖子类型。主要网址位于/projects/ 现在,我还将我的博客文章永久链接设置/articles/*/为永久链接结构。这意味着当我去查看投资组合项目时,URL更改为/articles/projects/project-name/ 我知道必须有一种方法可以仅针对我的项目自定义帖子类型重写永久链接。但是我不熟悉声明URL slug的语法-希望得到我的任何帮助!

2
混合使用自定义帖子类型和分类重写结构吗?
基本上,我想使用自定义帖子类型来创建词汇表,并在设置重写我希望的方式时遇到一些问题。我想要这样: 主要词汇表URL: http://example.com/glossary/ 术语以字母A开头: http://example.com/glossary/a/ 单个词汇表术语的网址: http://example.com/glossary/a/atomic/ 我实际上是使用下面的代码实现的,但是我确信这是一种非常尴尬的方式,而且我知道它在某处发生了故障,因为查看页面时调用了错误的模板。除了http://example.com/glossary/之外,archive-sumo-glossary-term.php的调用符合预期,另外两个只是激活了我主题中的index.php。 这是(functions.php主题中): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Glossary Terms', 'post type general name'), 'singular_name' => _x('Glossary Term', 'post type singular name') # And so on … ), 'supports' => array('title', 'editor', 'thumbnail'), …


1
使用重写API构造RESTful URL
我正在尝试为RESTful API生成重写规则。我只想看看是否有比写出所有可能的重写组合更好的方法来完成这项工作。 好的,所以我有4个查询变量要在URL中说明 指示符 国家 响应 调查 基本网址为www.example.com/some-page/ 4个变量的顺序将保持一致,但某些查询变量是可选的。 所以我可以... /indicator/{indicator value}/country/{country value}/response/{response value}/survey/{survey value}/ 或...(否/ response /) /indicator/{indicator value}/country/{country value}/survey/{survey value}/ 要么... /indicator/{indicator value}/country/{country value}/ 是否有比过滤rewrite_rules_array和添加手动创建的重写规则数组更好的方法呢?将add_rewrite_endpoint()rewrite_endpoint或者add_rewrite_tag()是任何使用吗?

2
如何为博客文章,标签页等的永久链接结构添加/ blog /作为前缀?
我将Wordpress 3.1.3用作完整的CMS,安装在域的根目录中。我使用内置选项进行了设置,以将静态页面作为主页,然后将其发布在http://www.example.com/blog。 我想要的是拥有单个博客文章,类别页面,存档页面和标签页面,而其他任何与博客相关的页面的链接结构中都带有/ blog /的“前缀”。因此,发布网址为www.example.com/blog/post-title 现在,我只有类别页面正常工作。这是通过将以下行添加到我的.htacces文件中来完成的: RewriteRule ^category/(.+)$ http://www.example.com/$1 [R=301,L] 然后,我在Wordpress的“永久链接设置”页上将“类别库”设置为“博客”。这将为类别页面提供以下URL :(www.example.com/blog/category-name不删除中的类别前缀.htaccess,它们具有URL category/blog/category-name)。 为了使此功能适用于我想要的其他功能,我将“标记库”设置为“博客”。我还创建了自定义永久链接结构:(/blog/%postname%如我在Google上搜索到的一些线程所建议)。 这些设置为单个博客文章,标签页面和存档页面提供了我要查找的URL结构的URL。但是,这会使它们全部导致404错误。 我删除了.htaccess文件以确保Wordpress正在写入文件。如果我/blog/从永久链接结构中删除了,则一切正常,但是我不再具有要查找的URL结构。 我对应该做的事一无所知。我一直在阅读线程和指南,说这就像添加/blog/到永久链接结构一样简单,但是到目前为止,还没有那么简单。 如果有人知道如何使它工作,我将不胜感激。 .htaccess 内容: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>

1
用分类术语重写自定义帖子类型的永久链接?
我正在尝试wr_events使用以其custom_taxonomy术语之一命名的custom_post_type重写我的网址event_type add_action('init', 'wr_events'); function wr_events() { register_taxonomy( 'event_type', 'wr_event', array( 'label' => 'Types', 'singular_label' => 'Typ', 'hierarchical' => true, 'query_var' => true, 'rewrite' => array('slug' => 'events'), ) ); $labels = array( 'name' => _x('Events', 'post type general name'), 'singular_name' => _x('Event', 'post type singular name') ); $args = array( …

1
如何重写自定义帖子类型的URI?
我正在工作的网站使用以下“漂亮的”永久链接结构: http://example.com/blog/my-special-post 但是对于自定义帖子类型,我的客户希望避免出现“漂亮”的提示: http://example.com/product/142 如何使用帖子ID代替自定义帖子类型的标签? 我相信使用WP_Rewrite可能会实现,但是我不知道从哪里开始。

1
在Wordpress中传递和检索查询变量
我有两个作者页面,一个页面显示约5个帖子。然后,我尝试设置另一个页面,该页面将是他们的所有帖子。我创建了一个名为moreauthorposts.php的模板,并且试图将author变量传递给此页面。问题是如果我通过domain.com/more-author-posts?author=johndoe,它将被剥离。如何获取该值?在wordpress中甚至可能吗?我知道WP Rewrite正在不确定我的URL结构。 我试过了: get_query_var('author') 并尝试阅读此书,但没有任何运气: http://codex.wordpress.org/Query_Overview 有什么建议吗? 谢谢。

4
从网址中删除自定义帖子类型
尚未找到有用的答案。我知道冲突问题以及可能引起的所有问题,我很好奇它是否可能被建议。这将需要WP重写,我很了解。 基本上,假设我们有一个“事件”的CPT。我想让一个活动的页面具有URL http://domain.com/single-event-name而不是URL http://domain.com/events/single-event-name。关于如何处理的任何想法?

1
WordPress是否会跟踪帖子的URL历史记录并提供自动重定向?
我刚刚更改了其中一篇文章的网址 http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og-standardisering/ 至 http://2011.denmark.wordcamp.org/session/wordpress-themes-mere-end-design/ 现在,如果我转到旧网址,则将我重定向到新网址。这当然很棒!...但这是WordPress的功能,还是这里发生了什么? WP是否跟踪帖子的URL历史记录,为以前的URL提供重写/重定向?查看响应头,我看到WP正在发送SEO友好301重定向...是!?我以为我必须在我的中使用重写规则来设置这些重定向.htaccess,所以我很好奇,当我输入旧的URL时,WP给我提供了新的URL是怎么回事。 任何有关WP如何处理此问题的见解将不胜感激。

4
将模板文件用于特定的URL,而不创建页面
我想知道是否可以将模板文件用于特定的URL,而不必为该模板创建页面。 这是我的简化问题: 我已经在WP中创建了一个页面,其中包含一些链接内容,这些链接内容指向带有某些尾随表单数据的特定URL:(mysite.com/retail/?a=test&b=1234)。 我希望该URL(零售)自动使用子主题目录中的模板文件template-retail.php,而无需创建名为“零售”的页面并从中选择模板页面。template-retail.php文件中只有外部内容,而Wordpress本身没有任何内容。 这可能吗?

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.