Змінення повідомлень про помилки входу


19

подивився на питання, але я не міг знайти подібне.

Мені потрібно змінити власні повідомлення про помилки, які відображаються, коли користувач намагається увійти з неправильним ім'ям користувача або паролем.

Можливо , змініть це: " ПОМИЛКА : Введений пароль для імені користувача % 1 $ s невірний. Забули пароль?" до цієї "Неправильної інформації" (лише приклад)

Я намагався використовувати "add_filter", але я не знайомий з ним, тому будь-яка допомога буде вдячна! Спасибі


Для чого це варто, коментар користувача user20986 - це спам. Він перенаправляє вас на сторінку, яка повідомляє, що ваше програмне забезпечення Flash застаріло і його потрібно оновити. Рекомендую адміністраторам видалити коментар користувача20986
leromt

Відповіді:


21

ви можете зробити це за допомогою login_errorsгачка фільтра, і ось як:

add_filter('login_errors','login_error_message');

function login_error_message($error){
    //check if that's the error you are looking for
    $pos = strpos($error, 'incorrect');
    if (is_int($pos)) {
        //its the right error so you can overwrite it
        $error = "Wrong information";
    }
    return $error;
}

оновлення:

Я щойно перевірив код, і він працює добре, просто вставив код у файл своєї функції function.php, не змінюючи нічого за допомогою файлу .po

введіть тут опис зображення


Просто для того, щоб все було зрозуміло, я повинен замінити "неправильно" на рядок помилок? До речі, дякую за вашу відповідь!
Vitor Argos

Просто спробував це, і він t work, but Iне впевнений, чи Wordpress .po файл перезаписує текст. Будь-які ідеї?
Vitor Argos

текст з WordPress.po подається до запуску цього гака фільтра, і його вам не доведеться змінювати incorrect, перевіряючи, чи містить у ньому повідомлення про помилку.
Bainternet

Я намагався зробити це на роботі, але не зміг. Я насправді навіть намагався видалити умовну частину, тому він повинен повернути текст у змінній $ error right? Але це не має ефекту. Копаючи файл .po. Я побачив, що повідомлення, які я хочу перезаписати, знаходяться у файлі wp-include / user.php на зразок: "<strong> ПОМИЛКА </strong>: Поле ім’я користувача порожнє."
Vitor Argos

@Vitor Ви робите щось не так, не потрібно торкатися до файлу .po, я оновив свою відповідь.
Bainternet
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.