怎么判断当前评论的是作者还是站长? - wordpress开发

如果能给文章作者或是站长加上一个有趣的小标识,让他们更加显眼,不就很容易让看评论的访客抓住重点了。这一次的wordpress开发教你怎么判断当前评论的是作者还是站长

在评论列表中,如果能给文章作者或是站长加上一个有趣的小标识,让他们更加显眼,不就很容易让看评论的访客抓住重点了。这一次的wordpress开发教你怎么判断当前评论的是作者还是站长。

首先将下面判断文章作者代码添加到当前主题函数模板 functions.php 中:

// 判断文章作者
function zm_comment_by_post_author( $comment = null ) {
	if ( is_object( $comment ) && $comment->user_id > 0 ) {
		$user = get_userdata( $comment->user_id );
		$post = get_post( $comment->comment_post_ID );
		if ( ! empty( $user ) && ! empty( $post ) ) {
			return $comment->user_id === $post->post_author;
		}
	}
	return false;
}

将显示调用代码添加到主题评论模板显示评论者名称代码的后面即可。

<?php
	$post_author = zm_comment_by_post_author( $comment );
	if ( $post_author ) {
		echo '<span class="post-author">文章作者</span>';
	}
?>

不同主题评论模板代码不同,具体加到哪个位置,只能自行研究了。

同时显示管理员和作者的调用方法:

<?php 
	if ($comment->comment_author_email == get_option('admin_email')) {
		echo '<span class="author-admin">博主</span>';
	} else {
		$post_author = zm_comment_by_post_author( $comment );
		if ( $post_author ) {
			echo '<span class="post-author">作者</span>';
		}
	}
?>

判断作者代码取自WordPress默认主题Twenty Twenty,默认主题虽然外观看似简单,但功能真的很强大,有很多东西值得挖掘。

对 WordPress 主题进行单元测试(Theme Unit Test) - WordPress主题开发

2020-2-11 23:56:00

网站

微信公众号同步助手

2020-11-26 19:31:28

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索