评论允许用户与您网站上的内容互动。这就是为什么我们认为设计评论布局和评论表单的风格非常重要,这样既方便用户又美观。最近,一位用户询问我们如何将 jQuery 工具提示添加到 WordPress 评论表单中。我们认为其他人可能也会发现这很有用。在本教程中,我们将向您展示如何在 WordPress 评论表单中添加 jQuery 工具提示。
当用户将鼠标移至某个项目时,会出现工具提示,通常为他们提供有关该特定项目的描述。在本教程中,我们将添加 jQuery 工具提示来显示诸如“请在评论表单字段中使用您的真实姓名”之类的提示。
通过添加 jQuery 工具提示,可以增强用户体验,而且看起来会更好。
首先,您需要在桌面上创建一个文件夹并将其命名为 wpb-comment-tooltips。在此文件夹中,您需要创建以下三个文件:
wpb-评论-tooltips.php
wpb-工具提示.css
wpb-tooltip.js
使用记事本等纯文本编辑器来创建这些文件。创建文件后,您需要在文本编辑器中打开 wpb-comment-tooltip.php。复制此代码并将其粘贴到文件中:
<?php
/**
Plugin Name: WPBeginner's Comment Form Tool Tips
Description: A jQuery powered comment form tool tips plugin based on a tutorial by WPBeginner
Version: 1.0
Author: WPBeginner
Author URI: https://word-press.club
License: GPL2
*/
// Only load our scripts and style when a comment form is displayed
add_action( 'comment_form_before', 'wpb_comment_tooltips' );
function wpb_comment_tooltips() {
wp_enqueue_script('wpb-tooltip-jquery', plugins_url('/wpb-tooltip.js', __FILE__ ), array('jquery-ui-tooltip'), '', true);
wp_enqueue_style('wpb-tooltip-css', plugins_url('/wpb-tooltip.css', __FILE__), false, null);
}
// Modify comment form fields and add title attribute to form input fields
function alter_comment_form_fields($fields){
$fields['email'] = '<p class="comment-form-email"><label for="email">' . __( 'Email', 'twentythirteen' ) . '</label> ' .
( $req ? '<span class="required">*</span>' : '' ) .
'<input id="email" title="Your email is safe with us, see our privacy policy." name="email" type="text" value="' . esc_attr( $commenter['comment_author_email'] ) .
'" size="30"' . $aria_req . ' /></p>';
$fields['url'] = '<p class="comment-form-url"><label for="url">' .
__( 'Website', 'twentythirteen' ) . '</label>' .
'<input id="url" name="url" title="Your website or any social media profile URL" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
'" size="30" /></p>';
$fields['author'] = '<p class="comment-form-author">' .
'<label for="author">' . __( 'Name', 'twentythirteen' ) . '</label> ' .
( $req ? '<span class="required">*</span>' : '' ) .
'<input id="author" title="Please use your real name, no keywords." name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
'" size="30"' . $aria_req . ' /></p>';
return $fields;
}
add_filter('comment_form_default_fields','alter_comment_form_fields');
?>
在上面的代码中,我们首先创建了一个插件标头,并为该插件指定了名称和描述。之后,我们加载 JavaScript 和 CSS 文件(请参阅有关如何在 WordPress 中添加 JavaScript 和样式的指南)。
我们还确保仅在显示评论表单时加载这些文件。之后我们修改了默认的评论表单并在输入字段中添加了标题属性。该标题属性包含我们想要在工具提示中显示的消息。例如,在作者字段中我们使用了:
title="请使用真实姓名,不要使用关键字。"
现在您已经创建了插件文件,是时候添加一些 jQuery 了。打开 wpb-tooltip.js 文件并在其中添加以下代码:
(function($) {
$( "#commentform" ).tooltip({ position: {
my: "center bottom-10",
at: "center top",
using: function( position, feedback ) {
$( this ).css( position );
$( "<div>" )
.addClass( "arrow" )
.addClass( feedback.vertical )
.addClass( feedback.horizontal )
.appendTo( this );
} } });
})(jQuery);
在此代码中,#commentform 是 jQuery 将显示工具提示的选择器,.tooltip 是我们定义工具提示位置的内容部分。
现在最后一步是在 wpb-tooltip.css 文件中添加一些 CSS。只需复制并粘贴此代码:
.ui-tooltip, .arrow:after {
background: #356aa0;
border: 2px solid white;
}
.ui-tooltip {
padding: 10px 20px;
color: white;
border-radius: 20px;
font: bold 14px "Helvetica Neue", Sans-Serif;
text-transform: uppercase;
box-shadow: 0 0 7px #356aa0;
max-width:350px;
}
.arrow {
width: 70px;
height: 16px;
overflow: hidden;
position: absolute;
left: 50%;
margin-left: -35px;
bottom: -16px;
}
.arrow.top {
top: -16px;
bottom: auto;
}
.arrow.left {
left: 20%;
}
.arrow:after {
content: "";
position: absolute;
left: 20px;
top: -20px;
width: 25px;
height: 25px;
box-shadow: 6px 5px 9px -9px #356aa0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
tranform: rotate(45deg);
}
.arrow.top:after {
bottom: -20px;
top: auto;
}
请随意修改此 CSS 文件以满足您的需求。
就这样。现在您已经成功创建了一个插件,可以在 WordPress 评论表单中添加 jQuery 工具提示。您所需要做的就是使用 Filezilla 等 FTP 客户端将 wpb-comment-tooltips 文件夹从桌面上传到 Web 服务器上的 /wp-content/plugins/ 目录。上传插件后,转到 WordPress 管理区域的插件页面并激活插件。
我们希望本教程能帮助您学习如何在 WordPress 评论表单中添加 jQuery 工具提示。我们鼓励您修改此代码并尝试将工具提示添加到其他位置。例如,查看我们如何将工具提示推荐添加到我们的网站。如需反馈和问题,请在下面发表评论。