使用重写 api 导致 wordpress 停止工作

Using rewrite api cause wordpress Stop Working

我有一些 wordpress 网站,当我尝试更改它时 link :

http://freep3.com/?p=270

到这个link

http://freep3.com/songs/270

在 functions.php 中使用此规则:

function custom_rewrite_basic() {
  add_rewrite_rule('^song/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');

我的 wordpress 停止工作了!

谁能知道原因或有其他解决办法吗?

示例中的

Link 和重写规则不匹配,如果 link 是 http://freep3.com/songs/270 那么规则应该是

add_rewrite_rule('^songs/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top');

,或者更简单的 '^songs/(\d+)/?'.

另外不要忘记flush and regenerate重写规则。