如果注释作者字段保留为空,则通知。例如,更改输入边框颜色

时间:2018-06-20 作者:Kasia T.

我的网站上有一个评论区。“作者注释”字段是必需的。如果提交评论后作者字段为空,您知道如何为用户显示通知吗?除了wp\\U模具之外的其他东西?

例如,我想要的是:将注释字段边框颜色更改为红色,然后说:“请写一个名字。”

1 个回复
最合适的回答,由SO网友:Castiblanco 整理而成

您可以使用jQuery来实现这一点。

首先,您需要将脚本添加到functions.php

function my_theme_scripts() {
wp_enqueue_script( \'my-great-script\', get_site_url() . \'/js/my-great-script.js\', array( \'jquery\' ), \'1.0.0\', true );
}
add_action( \'wp_enqueue_scripts\', \'my_theme_scripts\' );
然后,在你的文件中(my-great-script.js), 你必须有这样的东西:

jQuery( ".form-submit" ).click(function(event) {
    if( !jQuery("input[name=\'author\']").val() ) {
          event.preventDefault();
          jQuery("#author").css({"border-color": "red", "border-style": "solid", "border-width": "5px"});
    }
});
form-submit 是submit按钮的类,因此当用户单击它时,我们将使用jQuery检查author字段是否为空(!jQuery("input[name=\'author\']").val()), 下一行是阻止submit按钮触发的,最后我们更改了author字段的CSS,以便将其高亮显示为红色。

您还提到了一条消息,上面写着“请写一个名字”,我没有提到这一点,但您明白了,您可以使用该消息轻松创建一个div元素,将其隐藏起来,然后再次使用jQuery将其与红色边框一起显示。

我在one of my test servers 如果您想查看,只需单击“发表评论”,而不填写任何作者姓名。

结束

相关推荐

Simple comments spam solution

我想实施一个解决方案,打击评论垃圾邮件和方法很简单。我想,每一个评论,有“网站”字段填写被自动标记为垃圾邮件。此外,在提交之前或之后,应显示一条小警告,告知用户如果使用“网站”字段,其邮件将被标记为垃圾邮件<;这不是强制性的实现这一目标的最佳方法是什么?