我正在尝试在WordPress的contact-form-7插件中编辑垃圾邮件的错误消息。截至目前,它仅显示一条简单消息,“尝试发送您的消息时出错”,我想对此进行更改。但是我不知道在此消息发送源代码中的位置。我已经找到了默认消息,但是一旦更改了该消息,它将不会执行任何操作。我在哪里可以找到这个?
有两种方法可以更改CF7中的默认消息,一种方法是使用admin cf7表单编辑器,该编辑器具有一个“消息”标签,而第二种方法是在所有消息发送完毕后,钩住插件触发的“ wpcf7_messages”过滤器已设置,
//give a prioity >10 to ensure you filter hooks after those of the plugin.
add_filter('wpcf7_messages', 'change_spam_filter', 20,1);
function change_spam_filter($msgs){
$msgs['spam']['default'] = "this is a custom spam message";
return $msgs;
}
此过滤器仅在admin后端而非前端触发。如果您需要在提交表单时过滤邮件,则可以进行挂钩,
add_filter('wpcf7_display_message','',10,2);
function filter_spam_msg($message, $status){
if('spam' != $status) return $message;
$message = "this is a custom spam message";
return $message;
}