【发布时间】:2018-11-02 09:38:19
【问题描述】:
我需要修改 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 文件夹中搜索也不会找到任何地方。
【问题讨论】:
标签: wordpress woocommerce