用于登录页面的Wordpress add_rewrite_rule

时间:2013-12-18 23:59:49

标签: wordpress url-rewriting

是否可以使用add_rewrite_rule()来更改Wordpress登录页面的URL?类似的东西:

function add_login_rule() {   
  add_rewrite_rule(  
    "^login?",  
    "wp/wp-login.php?",  // wordpress is installed in a subdirectory
    "top"
  );
}
add_action( 'init', 'add_login_rule' ); 

上面的代码会将规则添加到$ wp_rewrite-> non_wp_rules数组中,但转到/ login会产生404.

我宁愿不使用.htaccess方法进行重写以保持与服务器无关。

提前致谢。

1 个答案:

答案 0 :(得分:0)

为什么不用'/ login'的网址创建一个'WordPress页面'。然后在您的主题中添加一个模拟wordpress登录表单的“页面模板”(超级易于操作,您甚至可以创建自己的外观和感觉)。模板应包含登录表单,表单的目标应为wp_login_url()。然后更新您的/ login“WordPress页面”以使用这个新的“页面模板”。