1

我在本地安装了与我的网站具有相同设置和插件的 Wordpress。在发布到我的网站之前,我使用本地 WordPress 安装来测试文章。

但是,我想完全删除 WordPress 中的登录页面。这个想法是通过使用 URL 直接进入管理面板:

http://localhost/wordpress/wp-admin.

我们有可能完全禁用 WordPress 的登录吗?

谢谢

4

2 回答 2

1

您可以添加一些 javascript 来自动输入表单并提交

$("#user_login").val("actualusername")
$("#user_pass").val("actualpassword");
$("#login_form").submit();

这是我能想到的最简单的方法。

于 2013-08-05T11:19:29.637 回答
0

这也可以在 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;
}
于 2021-04-16T04:12:44.760 回答