为WordPress文章作者评论留言显示“文本作者”提示

知更鸟
知更鸟
站长
2322
文章
0
粉丝
WordPress61,064阅读模式

当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,默认主题虽然外观看似简单,但功能真的很强大,有很多东西值得挖掘。

 

本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  6  访客  6
    • 绿软吧
      绿软吧 5

      适用多作者站点

      • 哈灵游戏
        哈灵游戏 2

        mark一下,用得上。

        • 三生石托管
          三生石托管 2

          WordPress默认主题还是很给力的,只不过不符合国人审美,改造潜力很大。喜欢折腾的可以试试。

          • 167素材网
            167素材网 1

            如果博主能把最终的效果展示出来就更完美了 :mrgreen:

            • 何先生
              何先生 1

              稍微修改可以判断更多权限

              • 企鹅博客
                企鹅博客 2

                鸟哥你倒是回复一下,让我激动哈….

              匿名

              发表评论

              匿名网友
              :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

              拖动滑块以完成验证