Откуда приходит сообщение об ошибке «Неверное имя пользователя» WooCommerce? - PullRequest
0 голосов
/ 23 мая 2018

Мне нужно изменить текст сообщения об ошибке WooCommerce (по соображениям безопасности), но, похоже, не могу найти, откуда именно это конкретное сообщение на самом деле.

Я на странице example.com/shop/my-account/(могло быть и example.com/my-account/) и целенаправленно вводит неправильное имя пользователя и пароль для тестирования.

Соответствующая часть HTML выглядит именно так:

<ul class="woocommerce-error" role="alert">
    <li>
        <strong>ERROR</strong>
        : Invalid username.
        <a href="http://example.com/shop/my-account/lost-password/">Lost your password?</a>
    </li>
</ul>

Мне нужно изменить Invalid username часть сообщения с чем-то другим.

Итак, я искал эту точную строку, но могу найти только экземпляры Invalid username or email. , которые явно НЕ соответствуют сообщению об ошибке, которое я пытаюсь изменить.

Затем я проверил, где генерируется вся HTML-часть, и обнаружил, что она генерируется в plugins\woocommerce\templates\notices\error.php.

Вот соответствующая часть:

<ul class="woocommerce-error" role="alert">
    <?php foreach ( $messages as $message ) : ?>
        <li><?php echo wp_kses_post( $message ); ?></li>
    <?php endforeach; ?>
</ul>

Итак, это сообщение об ошибке поступает из массива $messages.

Но ГДЕ я могу найти реальное рассматриваемое сообщение?

(чтобы я мог его изменить)

Почему точное совпадение (Invalid username)нигде не найти?

Я, конечно, пытался найти $messages, но ничего релевантного найти не удалось.Итак, откуда, черт возьми, это конкретное сообщение об ошибке на самом деле?Даже поиск по всей папке wp-content ни к чему не приведет.

1 Ответ

0 голосов
/ 23 мая 2018

Я считаю, что реальное сообщение приходит от самого WordPress, а не от WooCommerce.В частности попробуйте поискать в wp-includes / user.php.Если вы хотите изменить сообщение, я настоятельно рекомендую использовать ловушку, чтобы предотвратить потерю вашей модификации при обновлении WP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...