有道友提出“如何在wordpress中创建配置自己的重写规则”一问,特意整理了自己的部分理解作一总结:
关于wordpress的重写规则,可以查看wp-includes/rewrite.php源码
wordpress通过flush_rewrite_rules向options数据表保存规则内容。
通常,使用add_rewrite_rule这个函数即可实现简单的重写规则的添加动作;
还有add_rewrite_tag、add_permastruct等等,不过这些在应用简单的重写规则时没有add_rewrite_rule来得直接。
需要注意的是,add_rewrite_rule之后要想起到预期的效果,必须执行flush_rewrite_rules动作,但不建议利用代码多次执行flush操作。而应该在需要的时候再执行,比如插件启用时由register_activation_hook这个钩子发起该动作,或者需要时再到后台固定链接里点保存按钮也可以实现该动作。
Continue reading 关于wodpress中rewrite rule的部分总结