Plugin de login personalizado redireciona para wp-login.php após a migration do site

Estou usando um plugin de login personalizado que fiz para o meu site, estava funcionando bem antes da migration, mas agora redireciona para a página wp-login.php.

Site antigo -> http://prep.kevinmamaqi.com/ (ainda disponível e funcionando)

Novo site -> https://www.buscopreparador.com

Quando eu tento acessar o novo site, recebo o redirecionamento aqui: https://www.buscopreparador.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.buscopreparador.com%2Fwp-admin%2F&reauth=1

Este é o meu código de plugin:

 __( 'A tabbed login and registration widget for WordPress', 'text_domain' ), ) // Args ); } /** * Returns the HTML for the login form * @return string */ static function login_form() { $html = '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '

¿Todavía no estas registrado?

'; $html .= 'Únete'; $html .= '
'; return $html; } /** * Login registered users */ function login_user() { if ( isset( $_POST['login_submit'] ) ) { $creds = array(); $creds['user_login'] = esc_attr( $_POST['login_username'] ); $creds['user_password'] = esc_attr( $_POST['login_password'] ); $creds['remember'] = esc_attr( $_POST['remember_login'] ); $login_user = wp_signon( $creds, false ); if ( ! is_wp_error( $login_user ) ) { wp_redirect( home_url( 'wp-admin' ) ); } elseif ( is_wp_error( $login_user ) ) { self::$login_registration_status = $login_user->get_error_message(); } } } public function widget( $args, $instance ) { ?> login_user(); ?>

<label for="get_field_id( 'title' ); ?>"> <input class="widefat" id="get_field_id( 'title' ); ?>" name="get_field_name( 'title' ); ?>" type="text" value="">

<?php } public function update( $new_instance, $old_instance ) { $instance = array(); $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; return $instance; } } // class BP_Login // register Foo_Widget widget function register_bp_login() { register_widget( 'BP_login' ); } add_action( 'widgets_init', 'register_bp_login' );

UPDATE Alterando wp_redirect( home_url( 'wp-admin' ) ); para wp_redirect( home_url() ); trabalho. E me faz pensar se esta function para redirect com base nas funções do usuário tem algo a ser feito, mas não tem certeza:

 /** * Redirect user after successful login. * * @param string $redirect_to URL to redirect to. * @param string $request URL the user is coming from. * @param object $user Logged user's data. * @return string */ function my_login_redirect( $redirect_to, $request, $user ) { //is there a user to check? if ( isset( $user->roles ) && is_array( $user->roles ) ) { //check for admins if ( in_array( 'administrator', $user->roles ) ) { // redirect them to the default place return $redirect_to; } else { return home_url('mi-perfil'); } } else { return $redirect_to; } } add_filter( 'login_redirect', 'my_login_redirect', 10, 3 ); 

Solutions Collecting From Web of "Plugin de login personalizado redireciona para wp-login.php após a migration do site"

você precisará atualizar dois registros dentro da tabela wp_options; Isso pode ser feito através do PHP:

 update_option('siteurl', 'https://www.buscopreparador.com'); update_option('home', 'https://www.buscopreparador.com'); 

Quando essas linhas são colocadas nas funções.php do tema e a página foi carregada uma vez, o database deve coincidir com o nome do host atual – depois disso aconteceu, eles devem ser removidos novamente (porque eles se tornam inúteis, uma vez que o database foi atualizado ).

que o site do Google reCAPTCHA também precisaria ser atualizado, de acordo com o nome do host atual.