Suporte » Plugins » Ajuda desenvolvimento de plugin

  • Pessoal, sei muito pouco de código, mas estou fazendo um plugin que já funciona “em partes”
    É algo bem simples, o plugin é apenas para possibilitar os usuários a fazerem o login usando tanto o email quanto o nome de usuário, isso já funfa beleza.
    Porém agora preciso de uma forma que eu pudesse mudar uma mensagem de erro caso a pessoa insira algo incorreto e mudar um texto
    Então para facilitar o que preciso é isso:
    aqui é onde a mensagem é gerada no código do plugin original do tema que uso(mensagem do ultimo else)

    public static function login_failed( $username ) {
                    // recap a lot of wp-login.php
                    if ( !empty($_GET['loggedout']) )
                            return;
    
                    // If cookies are disabled we can't log in even with a valid user+pass
                    if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
                            $message = self::__('Cookies are Disabled');
    
                    if      ( isset($_GET['registration']) && 'disabled' == $_GET['registration'] )
                            $message = self::__('Registration Disabled');
                    elseif  ( isset($_GET['checkemail']) && 'registered' == $_GET['checkemail'] )
                            $message = self::__('Registered');
                    elseif  ( isset($_REQUEST['interim-login']) )
                            $message = self::__('Error: Expired');
                    else
                            $message = self::__('Username and/or Password Incorrect.');
    
                    $url = self::get_url();
                    $url = add_query_arg('message', $message, self::get_url());
                    if ( isset($_REQUEST['redirect_to']) ) {
                            $url = add_query_arg('redirect_to', $_REQUEST['redirect_to'], $url);
                    }
                    self::set_message($message, self::MESSAGE_STATUS_ERROR);
                    wp_redirect($url);
                    exit();
            }

    Como faço para mudar essa mensagem? Tentei algo baseado em outro coisa que vi, mas não funcionou

    function login_error_message($message)
    {
        $message = str_replace( 'Username and/or Password Incorrect.', 'Email/Username  or Password Incorrect', $message );
        return $message;
    }

    E por fim o texto que gostaria de mudar é esse:(mudar por ex: ‘Your Email’)

    <td><label for="log"><?php self::_e('Your Username') ?>:</label></td>

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Você tem que inicializar o plugin corretamente e filtrar estas etapas para modificá-las.

    Criador do tópico davidisurf

    (@davidisurf)

    @diana
    Como informei, o plugin já funciona pelo menos na parte de poder usar o email ao invés do nome do usuário.
    O problema é o restante mencionado acima, não sei como fazer para trocar a mensagem e o texto Your Username

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Ajuda desenvolvimento de plugin’ está fechado para novas respostas.