嗯,您可以自定义登录/注销操作,而无需访问者查看WP admin环境。所以我不是在回答“用JS修改WP登录页面”的问题,而是告诉大家有更简单的解决方案
您可以将此表单添加到模板的任何位置,瞧,登录表单!
<form name="loginform" id="loginform" action="<?php echo site_url(\'/wp-login.php\') ?>" method="post">
<table class="logtable">
<tr>
<td class="first"><label for="user_login"><?php _e(\'Username:\',\'your-theme\') ?></label></td>
<td class="second"><input type="text" name="log" id="user_login" class="input" value="" size="20"></td>
</tr>
<tr>
<td class="first"><label for="user_pass"><?php _e(\'Password:\',\'your-theme\') ?></label></td>
<td class="second"><input type="password" name="pwd" id="user_pass" class="input" value="" size="20"></td>
</tr>
<tr>
<td class="remember" colspan="2">
<label><input name="rememberme" type="checkbox" id="rememberme" value="forever"> <?php _e(\'Remember me\',\'your-theme\') ?></label>
</td>
</tr>
<tr>
<td class="submit" colspan="2">
<input type="submit" name="wp-submit" id="wp-submit" class="button-primary" value="<?php _e(\'Log in\',\'your-theme\') ?>">
<input type="hidden" name="redirect_to" value="<?php echo home_url() ?>">
</td>
</tr>
</table>
</form>
您希望用户登录,但不希望他看到管理环境。所以你可以完全从管理员那里“屏蔽”他(并将他重定向到主页)。
function blockDashboard() {
$file = basename($_SERVER[\'PHP_SELF\']);
if (is_user_logged_in() && is_admin() && !current_user_can(\'administrator\') && $file != \'admin-ajax.php\'){
wp_redirect( home_url() );
exit();
}
}
add_action(\'init\', \'blockDashboard\' );
和注销链接?容易的
<p class="logout">
<?php wp_loginout( home_url() ) ?>
</p>