效果预览
代码部署
function zyx_scripts(){
if (!is_admin()) {
$script = array(
'smminjs' => '改为你的js链接',
);
foreach( $script as $k => $v ){
wp_register_script( $k, $v, array(), '2.4.0', true);
};
wp_enqueue_script('smminjs');
if (is_singular()) {
wp_enqueue_script('smminjs');
};
}
}
add_action('wp_enqueue_scripts', 'zyx_scripts');
function zyx_private_message_hook( $comment_content , $comment){
$comment_ID = $comment->comment_ID;
$parent_ID = $comment->comment_parent ? $comment->comment_parent : '';
$parent_email = get_comment_author_email($parent_ID);
$is_private = get_comment_meta($comment_ID,'_private',true);
$email = $comment->comment_author_email;
$current_commenter = wp_get_current_commenter();
$current_user = wp_get_current_user();
$html = '<span style="color:#558E53"><i class="fa fa-lock fa-fw"></i>该评论为私密评论</span>';
if ( $is_private ) {
if ( !is_user_logged_in() && $current_commenter['comment_author_email'] == '' ) {
return $comment_content = $html;
}else
if ($current_commenter['comment_author_email'] == '' && $current_user->user_email == $parent_email || current_user_can('delete_user') || $current_user->user_email == $email || $current_commenter['comment_author_email'] == $email || $parent_email == $current_commenter['comment_author_email'] && $current_commenter['comment_author_email'] !== ''){
return $comment_content = '#私密# ' . $comment_content;
}
return $comment_content = $html;
}
return $comment_content;
}
add_filter('get_comment_text','zyx_private_message_hook',10,2);
function zyx_mark_private_message( $comment_id ){
if ( $_POST['is-private'] ) {
update_comment_meta($comment_id,'_private','true');
}
}
add_action('comment_post', 'zyx_mark_private_message');
//将某条评论设为私密评论
add_action('wp_ajax_nopriv_mrhe_private', 'zyx_private');
add_action('wp_ajax_mrhe_private', 'zyx_private');
function zyx_private(){
$comment_id = $_POST["p_id"];
$action = $_POST["p_action"];
if ( $action == 'set_private'){
update_comment_meta($comment_id, '_private', 'true');
}
if ($action == 'del_private'){
delete_comment_meta($comment_id, '_private','true');
}
echo 'ok';
die;
}
//挂载到评论底部
function zyx_footer_info_add_private($info, $comment) {
if ( current_user_can( 'manage_options' ) ) {
$comment_ID = $comment->comment_ID;
$i_private = get_comment_meta($comment_ID, '_private', true);
$flag = ''; // 初始化 $flag 为空字符串
if (empty($i_private)) {
$flag .= ' - <a href="javascript:;" data-actionp="set_private" data-idp="' . get_comment_id() . '" id="sp" class="sm">(<span class="has_set_private">设为私密</span>)</a>';
$info = $info . $flag;
} else {
$flag .= ' - <a href="javascript:;" data-actionp="del_private" data-idp="' . get_comment_id() . '" id="sp" class="sm">(<span class="has_set_private">删除私密</span>)</a>';
$info = $info . $flag;
}
}
return $info;
}
add_filter('comment_footer_info', 'zyx_footer_info_add_private', 99, 2);
文件路径:/www/wwwroot/huliku.com/wp-content/themes/zibll/template/comments.php
© 版权声明
1. 资源都是经过站长或作者收集测试修改后发布分享。如若转载请在文内以超链形式注明狐狸库文章出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
THE END
请登录后查看评论内容