wp-login.php
是 WordPress 默认的登录页面,如果你重写了该页面,想要禁止访问或者将 wp-login.php 重定向到指定的页面,可以参考如下代码:
//https://zmingcx.com/redirect-wp-login-php-login.html //访问wp-login.php重定向到指定页面。 function zm_custom_login(){ global $pagenow; if( 'wp-login.php' == $pagenow && $_GET['action']!="logout") { wp_redirect('https://zmingcx.com/'); exit(); } } //重定向到指定页面,且不影响重置密码时访问文章 add_action('init', 'zm_redirect_wp_login'); function zm_redirect_wp_login() { // WP全局变量 global $pagenow; // 如果设置了$_GET['action'],则加载到$action变量中 $action = (isset($_GET['action'])) ? $_GET['action'] : ''; // 判断是否在登录页面,并且不是重置密码 if( $pagenow == 'wp-login.php' && ( ! $action || ( $action && ! in_array($action, array('logout', 'lostpassword', 'rp', 'resetpass'))))) { // 重定向的网址 $page = 'https://zmingcx.com/'; // 重定向 wp_redirect($page); // 停止执行 exit(); } }
//https://zhangzifan.com/wordpress-custom-wp-login-php.html // wp-login.php 页面设置为 404 错误 add_action('init','fanly_custom_login'); function fanly_custom_login(){ global $pagenow; if( 'wp-login.php' == $pagenow ) { global $wp_query; $wp_query->set_404(); status_header(404); nocache_headers(); include( get_query_template( '404' ) );//调用当前主题 404.php 模板页面 die(); } } // wp-login.php 页面跳转到首页 add_action('init','fanly_custom_login'); function fanly_custom_login(){ global $pagenow; if( 'wp-login.php' == $pagenow ) { wp_redirect(home_url());//跳转到首页 die(); } }
根据自己的需要选择,或修改即可。