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

时间:2015-09-15 12:39:23

标签: php wordpress url-rewriting rewrite

我有一些wordpress网站,当我尝试更改此链接时:

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

到这个链接

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停止工作!

任何人都可以知道原因或有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

示例中的链接与重写规则不匹配,如果链接为http://freep3.com/songs/270则规则应为

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

,甚至更简单'^songs/(\d+)/?'

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