rewrite规则在WordPress中的应用
导读:在WordPress中,使用重写规则(rewrite rules)可以帮助我们自定义URL结构,实现更好的搜索引擎优化(SEO)和用户体验 创建自定义撰写类型:为了在WordPress中创建一个自定义撰写类型,你需要在functions....
在WordPress中,使用重写规则(rewrite rules)可以帮助我们自定义URL结构,实现更好的搜索引擎优化(SEO)和用户体验
- 创建自定义撰写类型:为了在WordPress中创建一个自定义撰写类型,你需要在
functions.php
文件中注册它。例如,我们创建一个名为"events"的自定义撰写类型:
function create_post_type() {
register_post_type('events',
array(
'labels' =>
array(
'name' =>
__('Events'),
'singular_name' =>
__('Event')
),
'public' =>
true,
'has_archive' =>
true,
'rewrite' =>
array('slug' =>
'events')
)
);
}
add_action('init', 'create_post_type');
- 添加自定义分类法:为了给自定义撰写类型添加自定义分类法,你需要在
functions.php
文件中注册它。例如,我们为"events"撰写类型创建一个名为"event-categories"的自定义分类法:
function create_taxonomy() {
register_taxonomy('event-categories', 'events', array(
'labels' =>
array(
'name' =>
__('Event Categories'),
'singular_name' =>
__('Event Category')
),
'public' =>
true,
'hierarchical' =>
true,
'rewrite' =>
array('slug' =>
'event-category')
));
}
add_action('init', 'create_taxonomy');
- 自定义URL结构:要自定义URL结构,请在
functions.php
文件中添加以下代码:
function custom_rewrite_rules() {
add_rewrite_rule('^events/([^/]+)/([^/]+)/?$', 'index.php?post_type=events&
event-categories=$matches[1]&
name=$matches[2]', 'top');
}
add_action('init', 'custom_rewrite_rules');
这将允许你使用以下格式的URL访问事件:http://yourwebsite.com/events/event-category/event-name/
。
- 刷新重写规则:最后,确保在更改或添加重写规则后刷新WordPress的重写规则。你可以通过访问WordPress仪表盘中的“设置”> “撰写”并点击“保存更改”按钮来完成此操作。这将自动刷新重写规则。
通过以上步骤,你已经成功地在WordPress中应用了重写规则。现在,你可以根据需要创建自定义撰写类型、分类法和URL结构,从而优化网站的SEO和用户体验。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: rewrite规则在WordPress中的应用
本文地址: https://pptw.com/jishu/698106.html