我在本地安装了与我的网站具有相同设置和插件的 Wordpress。在发布到我的网站之前,我使用本地 WordPress 安装来测试文章。
但是,我想完全删除 WordPress 中的登录页面。这个想法是通过使用 URL 直接进入管理面板:
http://localhost/wordpress/wp-admin.
我们有可能完全禁用 WordPress 的登录吗?
谢谢
您可以添加一些 javascript 来自动输入表单并提交
$("#user_login").val("actualusername")
$("#user_pass").val("actualpassword");
$("#login_form").submit();
这是我能想到的最简单的方法。
这也可以在 php 中通过使用 wordpress 的 wp_signup 函数登录来完成。只需替换'login'
和'password'
.
在域名中包含“localhost”的网站上工作时不要使用它。:)
add_action( 'init', 'prf_auto_login' );
function prf_auto_login() {
if ( ! is_admin() || is_user_logged_in() ) return;
if(strpos(site_url(),'localhost') === false){
return;
}
$creds = array();
$creds['user_login'] = 'login';
$creds['user_password'] = 'password';
$creds['remember'] = true;
$user = wp_signon( $creds );
if ( is_wp_error( $user ) )
echo $user->get_error_message();
wp_redirect( esc_url( get_admin_url() ) ); exit;
}