我创建了自己的登录页面。如果用户名和密码为空,则使用以下代码作为警告消息。
function verify_username_password( $user, $username, $password ) {
$login_page = home_url( '/login/' );
if( $username == "" || $password == "" ) {
wp_redirect( $login_page . "?login=empty" );
exit;
}
}
add_filter( 'authenticate', 'verify_username_password', 1, 3);
使用以下代码禁用wp-login.php:
if (is_super_admin()) {
header('Location: wp-admin.php');
}
else {
header('Location: index.php');
}
但是当我去wp-login.php时,它会将我重定向到登录页面。 如果用户不是管理员,我想重定向到主页。
答案 0 :(得分:1)
试试这个:
“wp-admin中使用的$ pagenow(字符串)”
add_action('init','custom_login');
function custom_login(){
global $pagenow;
if( 'wp-login.php' == $pagenow && $_GET['action']!="logout") {
wp_redirect('index.php');
exit();
}
}