好的,今天咱们就来聊聊 WordPress 里那个神秘又强大的 add_rewrite_rule() 函数,看看它到底是怎么把你的自定义 URL 规则塞进 WordPress 的大脑里,让它乖乖听话的。 (清清嗓子,调整麦克风) 各位观众老爷,晚上好! 今天咱们要讲的这个 add_rewrite_rule(),那可是 WordPress URL 重写机制中的一员大将。 你想让你的网站看起来更酷、更 SEO 友好,或者搞一些奇奇怪怪的自定义 URL,那就得靠它了。 但是,直接用它可能有点懵,因为它背后藏着不少细节。 所以,咱们就一层一层扒开它的源码,看看它到底是怎么运作的。 一、 add_rewrite_rule() 的基本用法 先来个热身,回顾一下 add_rewrite_rule() 最基本的用法: add_action( ‘init’, ‘my_custom_rewrite_rule’ ); function my_custom_rewrite_rule() { add_rewrite_rule( ‘^products/([0-9]+)/?$’, // 正则表达式,匹配 URL ‘ …
继续阅读“分析 `add_rewrite_rule()` 函数的源码,它是如何将新的重写规则添加到 `WP_Rewrite` 对象的?”