搜索
Hi~登录注册
查看: 1970|回复: 0

WORDPRESS中自定义路由和URL参数

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-5-14 13:49:58 | 显示全部楼层 |阅读模式
如果我们希望url地址漂亮方便收录我们需要进行一些优化了,下面来介绍WORDPRESS中自定义路由和URL参数的例子.
</div><p>wordpress可以使用rewrite API让url更加美观,需要用到两个相关的rewite函数,分别是add_rewrite_tag和add_rewrite_rule。下面看看具体的例子如何自定义wordpress路由规则,和自定义url参数。</p>
<p>add_action( 'init', 'my_rr_url' );<br />
function my_rr_url()<br />
{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; //Ensure the $wp_rewrite global is loaded<br />
&nbsp;&nbsp;&nbsp; global $wp_rewrite;<br />
&nbsp;&nbsp;&nbsp; add_rewrite_tag('%myname%','([^&amp;]+)');<br />
&nbsp;&nbsp;&nbsp; add_rewrite_rule( 'haha/([A-Za-z0-9]{1,})/?$','index.php?page_id=8&amp;myname=$matches[1]', 'top' );<br />
&nbsp;<br />
&nbsp;&nbsp;&nbsp; //Call flush_rules() as a method of the $wp_rewrite object<br />
&nbsp;&nbsp;&nbsp; $wp_rewrite-&gt;flush_rules();<br />
}<br />
add_rewrite_tag自定义url参数</p>
<p>使用add_rewrite_tag函数可以添加自定义url参数,比如以上例子的&amp;myname=,告诉wordpress myname参数是合法的,因此使用add_rewrite_tag函数注册这个url参数。</p>
<p>*add_rewrite_tag函数不是美化wordpress URL路由规则必须的,当你添加自定义参数时才会用到。比如本例添加了一个参数myname。</p>
<p>add_rewrite_rule自定义路由</p>
<p>要美化wordpress的url,必须使用add_rewrite_rule函数,自定义url访问规则,告诉wordpress如何正确解析。如上例中的:</p>
<p>&nbsp;</p>
<p>add_rewrite_rule( 'haha/([A-Za-z0-9]{1,})/?$','index.php?page_id=8&amp;myname=$matches[1]', 'top' );</p>
<p>第一个匹配的参数是$matches[1],第二个是$matches[2],以此类推。</p>
<p>熟悉使用了这个两个函数:add_rewrite_tag和add_rewrite_rule,就可以随心所欲的自定义wordpress网站的路由规则了
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表