//1、添加登陆页面跳转
add_action(‘login_enqueue_scripts’,’login_protection’);
function login_protection(){
header(‘Location: ‘.home_url( ‘/userlogin’ ));
}
//2、添加重写规则
add_action(‘generate_rewrite_rules’, ‘LoversGardern_rewrite_rules’ );
function LoversGardern_rewrite_rules( $wp_rewrite ) {
$new_rules = array(
‘userlogin/?$’ => ‘index.php?custom-login=wp-login’,
); //添加翻译规则
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
//php数组相加
}
//3、添加query_var变量
add_action(‘query_vars’, ‘LoversGardern_add_query_vars’);
function LoversGardern_add_query_vars($public_query_vars){
$public_query_vars[] = ‘custom-login’; //往数组中添加添加custom-login
return $public_query_vars;
}
//4、模板载入规则
add_action(“template_redirect”, ‘LoversGardern_template_redirect’);
function LoversGardern_template_redirect(){
global $wp;
global $wp_query, $wp_rewrite;
//查询my_custom_page变量
$reditect_page = $wp_query->query_vars[‘custom-login’];
//如果custom-login等于wp-login,则载入custom-login.php页面
//注意 custom-login/被翻译成index.php?custom-login=wp-login了。
if ($reditect_page == “wp-login”){
include(TEMPLATEPATH.’/custom-login.php’);
die();
}
}
//激活主题更新重写规则
add_action( ‘load-themes.php’, ‘frosty_flush_rewrite_rules’ );
function frosty_flush_rewrite_rules() {
global $pagenow, $wp_rewrite;
if ( ‘themes.php’ == $pagenow && isset( $_GET[‘activated’] ) )
$wp_rewrite->flush_rules();
}
你好!你这个程序做到很好,但是能否开发出PHP版本的呢!那就更好了!期待。。。