最近比较流行“回复后可见”不知发现没有,这个方式多用于论坛。不仅可以积攒评价而且还能增加用户深度,是一种不错的方式。很多用wordpress的朋友也想通过这个方式来做站可是wordpress主题怎么设置内容回复后可见
成都创新互联坚信:善待客户,将会成为终身客户。我们能坚持多年,是因为我们一直可值得信赖。我们从不忽悠初访客户,我们用心做好本职工作,不忘初心,方得始终。十载网站建设经验成都创新互联是成都老牌网站营销服务商,为您提供网站设计制作、成都网站设计、网站设计、H5响应式网站、网站制作、成都品牌网站建设、微信小程序服务,给众多知名企业提供过好品质的建站服务。
1、通过登录wordpress后台在【仪表盘】左侧栏目录中找到安装插件项目并直接通过搜索easy2hide安装并启用即可激活内容回复后可见的效果;
2、首先要下载这个插件最好可以下载到桌面这样找来比较方便可以快速的上传到网站根目录,同时在桌面解压,(可以直接去官方下载其它地方的插件都不稳定有的有病毒)
3、之后选择登陆自己的存放网站的ftp将下载解压好的包上传到网站后台根目录下的插件文件夹中
4、登入wp后台还是在后天的【仪表盘】中找到如图琐事的一个插座标识(插件)选中已安装的插件,这个时候看到刚安装好的插件选中点击【启用】即可;
5、操作在文章内容中实现内容回复可见效果,这个时候打开自己的编辑器也就是【文章】中的发表文章,这个时候点击【文本】或者源代码选项进入编辑页面,在编辑隐藏内容时可以选择红色部位点击两下,同时将光标移动到代码中间部分输入要隐藏的内容;
6、内容回复可见效果图:看到已经出现了回复本文才可看到本文中的隐藏文本。为了效果突出还可以在设置的时候加粗或者进行颜色区别好让用户可以明显的看到;
注意:插件要4.0的3.2的可能不兼容
有以下3种方法来实现“免插件仅代码实现WordPress评论回复邮件提醒”,都是把代码加到主题里的functions.php中的最后一个 ? 即可。
第一种:所有回复都发邮件通知
使用前,请确定你的主机是否支持 mail() 函数。
/* comment_mail_notify v1.0 by willin kan. (所有回复都发邮件) */
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
$parent_id = $comment-comment_parent ? $comment-comment_parent : '';
$spam_confirmed = $comment-comment_approved;
if (($parent_id != '') ($spam_confirmed != 'spam')) {
$wp_email = 'no-reply@' . preg_replace('#^', '', strtolower($_SERVER['SERVER_NAME'])); //e-mail 发出点, no-reply 可改为可用的 e-mail.
$to = trim(get_comment($parent_id)-comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$message = '
div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;"
p' . trim(get_comment($parent_id)-comment_author) . ', 您好!/p
p您曾在《' . get_the_title($comment-comment_post_ID) . '》的留言:br /'
. trim(get_comment($parent_id)-comment_content) . '/p
p' . trim($comment-comment_author) . ' 给您的回复:br /'
. trim($comment-comment_content) . 'br //p
p您可以点击 查看回复完整内容/p
p欢迎再度光临 ' . get_option('blogname') . '/p
p(此邮件由系统自动发送,请勿回复.)/p
/div';
$from = "From: "" . get_option('blogname') . "" $wp_email";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
//echo 'mail to ', $to, 'br/ ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
// -- END -
第二种:让访客自己选择是否邮件通知
在评论框下方显示一个勾选框,让评论人自己决定是否接收邮件通知。不过要注意的是,具体的#comment_mail_notify 需要你自己定义css以符合你的主题样式。
function comment_mail_notify($comment_id) {
$admin_notify = '1'; // admin 要不要收回复通知 ( '1'=要 ; '0'=不要 )
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
$comment = get_comment($comment_id);
$comment_author_email = trim($comment-comment_author_email);
$parent_id = $comment-comment_parent ? $comment-comment_parent : '';
global $wpdb;
if ($wpdb-query("Describe {$wpdb-comments} comment_mail_notify") == '')
$wpdb-query("ALTER TABLE {$wpdb-comments} ADD COLUMN comment_mail_notify TINYINT NOT NULL DEFAULT 0;");
if (($comment_author_email != $admin_email isset($_POST['comment_mail_notify'])) || ($comment_author_email == $admin_email $admin_notify == '1'))
$wpdb-query("UPDATE {$wpdb-comments} SET comment_mail_notify='1' WHERE comment_ID='$comment_id'");
$notify = $parent_id ? get_comment($parent_id)-comment_mail_notify : '0';
$spam_confirmed = $comment-comment_approved;
if ($parent_id != '' $spam_confirmed != 'spam' $notify == '1') {
$wp_email = 'no-reply@' . preg_replace('#^', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
$to = trim(get_comment($parent_id)-comment_author_email);
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$message = '
div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;"
p' . trim(get_comment($parent_id)-comment_author) . ', 您好!/p
p您曾在《' . get_the_title($comment-comment_post_ID) . '》的留言:br /'
. trim(get_comment($parent_id)-comment_content) . '/p
p' . trim($comment-comment_author) . ' 给您的回复:br /'
. trim($comment-comment_content) . 'br //p
p您可以点击查看回复的完整内容/p
p还要再度光临 ' . get_option('blogname') . '/p
p(此邮件由系统自动发送,请勿回复.)/p
/div';
$from = "From: "" . get_option('blogname') . "" $wp_email";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
//echo 'mail to ', $to, 'br/ ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
/* 自动加勾选栏 */
function add_checkbox() {
echo 'input type="checkbox" name="comment_mail_notify" id="comment_mail_notify" value="comment_mail_notify" checked="checked" style="margin-left:20px;" /label for="comment_mail_notify"有人回复时邮件通知我/label';
}
add_action('comment_form', 'add_checkbox');
第三种:管理员自行决定是否邮件通知
看代码注释,自己取舍。
function comment_mail_notify($comment_id) {
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改为你指定的 e-mail.
$comment = get_comment($comment_id);
$comment_author_email = trim($comment-comment_author_email);
$parent_id = $comment-comment_parent ? $comment-comment_parent : '';
$to = $parent_id ? trim(get_comment($parent_id)-comment_author_email) : '';
$spam_confirmed = $comment-comment_approved;
if (($parent_id != '') ($spam_confirmed != 'spam') ($to != $admin_email) ($comment_author_email == $admin_email)) {
/* 上面的判断式,决定发出邮件的必要条件:
($parent_id != '') ($spam_confirmed != 'spam'): 回复的, 而且不是 spam 才可发, 必需!!
($to != $admin_email) : 不发给 admin.
($comment_author_email == $admin_email) : 只有 admin 的回复才可发.
可视个人需修改上面的条件.
*/
$wp_email = 'no-reply@' . preg_replace('#^', '', strtolower($_SERVER['SERVER_NAME'])); // e-mail 发出点, no-reply 可改为可用的 e-mail.
$subject = '您在 [' . get_option("blogname") . '] 的留言有了回复';
$message = '
div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;"
p' . trim(get_comment($parent_id)-comment_author) . ', 您好!/p
p您曾在《' . get_the_title($comment-comment_post_ID) . '》的留言:br /'
. trim(get_comment($parent_id)-comment_content) . '/p
p' . trim($comment-comment_author) . ' 给您的回复:br /'
. trim($comment-comment_content) . 'br //p
p您可以点击 查看回复的完整内容/p
p还要再度光临 ' . get_option('blogname') . '/p
p(此邮件由系统自动发送,请勿回复.)/p
/div';
$from = "From: "" . get_option('blogname') . "" $wp_email";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
//echo 'mail to ', $to, 'br/ ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');
希望有所帮助~不枉费我打了这么多字~~
原文来源:
用css来调整你的评论框的样式吧,以下是你网站评论框所在DIV , 你改一下form的样式左对齐看看。
div id="respond"
h3发表评论/h3
div id="cancel-comment-reply"
smalla rel="nofollow" id="cancel-comment-reply-link" href="/?p=30#respond" style="display:none;"点击这里取消回复。/a/small
/div
form action="" method="post" id="commentform"
pinput type="text" name="author" id="author" value="" size="22" tabindex="1" aria-required='true' /
label for="author"small姓名 (必填)/small/label/p
pinput type="text" name="email" id="email" value="" size="22" tabindex="2" aria-required='true' /
label for="email"small电子邮件 (不会被公开) (必填)/small/label/p
pinput type="text" name="url" id="url" value="" size="22" tabindex="3" /
label for="url"small站点/small/label/p
!--psmallstrongXHTML:/strong您可使用下列标签:codea href="" title="" abbr title="" acronym title="" b blockquote cite="" cite code del datetime="" em i q cite="" strike strong /code/small/p--
ptextarea name="comment" id="comment" cols="58" rows="10" tabindex="4"/textarea/p
pinput name="submit" type="submit" id="submit" tabindex="5" value="发表评论" /
input type='hidden' name='comment_post_ID' value='30' id='comment_post_ID' /
input type='hidden' name='comment_parent' id='comment_parent' value='0' /
/p
p style="display: none;"input type="hidden" id="akismet_comment_nonce" name="akismet_comment_nonce" value="cd0ca835cc" //p
/form
/div
这个是css问题 审查元素调试就行。一般都是内边距数值。如果不会可以联系帮调试。