在主题函数修改系统通知邮件 美化篇

我觉得有些人说的也对,总贴代码,可能滚去github比较好,但是我爱wordpress,我不会离开这里

/**系统原本定义的mail类型不支持HTML,所以需要挂一个新钩子:comment_notification_headers**/
function xhd_mail2admin_2() {
	if ( '' == $comment->comment_author ) {
		$from = "From: "$blogname" <$wp_email>";
		if ( '' != $comment->comment_author_email )
			$reply_to = "Reply-To: $comment->comment_author_email";
	} else {
		$from = "From: "$comment->comment_author" <$wp_email>";
		if ( '' != $comment->comment_author_email )
			$reply_to = "Reply-To: "$comment->comment_author_email" <$comment->comment_author_email>";
	}
	$message_headers = "$fromn"
		. "Content-Type: text/html; charset="" . get_option('blog_charset') . ""n";
		return $message_headers;
}
add_filter('comment_notification_headers', 'xhd_mail2admin_2', 10, 2 );

/**在昨天代码基础上的美化**/
 function xhd_mail2admin( $notify_message, $comment_id ) {
	$comment = get_comment( $comment_id );
	$post    = get_post( $comment->comment_post_ID );
	$author  = get_userdata( $post->post_author );
	if ( $comment->user_id == $post->post_author )
		return false;
	if ( $post->post_author == get_current_user_id() )
		return false;
	if ( '' == $author->user_email )
		return false;
	$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);

	 
	$IPURL  = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$comment->comment_author_IP;
	$json = file_get_contents($IPURL);
	$json = json_decode($json, true);
	$json = $json["country"].$json["province"].$json["city"].$json["district"].$json["isp"];

	 
	$notify_message  = sprintf( __( '<div style="font: 12px 微软雅黑;width: 600px;margin: 20px auto;word-break: break-all;"><table border="0" style="font: 15px 微软雅黑;border-collapse: collapse;width: 600px;margin: 20px auto;"><tbody><tr><td style="text-align: center;padding: 8px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;" colspan="2">您的文章《%s》有新评论' ), $post->post_title ) . '</td>';
	$notify_message .= sprintf( __('</tr><tr><td style="padding: 8px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;width: 70px;">昵称 :</td><td style="padding: 8px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;"> %s '), $comment->comment_author ) . '</td>';
	$notify_message .= sprintf( __('</tr><tr><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">IP :</td><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;"> %1$s ( %2$s ) '), $json,  $comment->comment_author_IP ) . '</td></tr><tr><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">';
	$notify_message .= sprintf( __('网站 :</td><td style="padding: 8px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;"> %s'), $comment->comment_author_url ) . '</td></tr><tr><td style="padding: 8px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">';

	 
	$domain1 = $comment->comment_author_url ;
	$domain=substr($domain1,7);
	$startUrl = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank&q=info:";
	$resultUrl = $startUrl.$domain."&ch=".app_hash_url($domain); 
	$array = get_headers($resultUrl,1); 
	if(!preg_match('/403/',$array[0])){
		$pageContent = file_get_contents($resultUrl);
		$pageRank = substr($pageContent,9);
 		$notify_message .= sprintf( __('PR : </td><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;"> %s'), $pageRank ) . '</td></tr><tr><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">';
	} else {
		$notify_message .= __('PR : </td><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">0 ') . '</td></tr><tr><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">';
	}
		$notify_message .= __('<div>评论内容 :</td><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">')  . $comment->comment_content . '</td></tr><tr><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;">';

	$notify_message .= sprintf( __('固定链接 :</td><td style="padding: 6px 15px;font: 15px 微软雅黑;border: 1px solid #ccc;"> %s'), get_comment_link($comment) ) . '</td></tr></tbody></table><br><div style="margin-left:10px">';

	if ( EMPTY_TRASH_DAYS )
		$notify_message .= sprintf( __('Trash it: %s'), admin_url("comment.php?action=trash&c=$comment_id") ) . "<br>";
	else
		$notify_message .= sprintf( __('Delete it: %s'), admin_url("comment.php?action=delete&c=$comment_id") ) . "<br>";
	$notify_message .= sprintf( __('Spam it: %s'), admin_url("comment.php?action=spam&c=$comment_id") ) . "<br></div></div>";

	return $notify_message;
}
add_filter( 'comment_notification_text', 'xhd_mail2admin', 10, 2 );

效果见上一篇附图

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 不亦乐乎

    沙发 :v5: :guai:

    四月 26, 2013 13:37:43
  2. 板 凳 DruidFY

    赞同,github是个好地方

    四月 26, 2013 14:19:16
  3. 地 板 GitHub

    GitHub 一一 The best place to share code with friends, co-workers, cassmates, and complete strangers.

    四月 26, 2013 14:45:53
  4. 地 毯 xsinger

    啊,来晚了。

    四月 26, 2013 16:29:38
  5. 地 面 Android

    折腾帝…….你好…..3

    四月 26, 2013 17:34:57
  6. 地 下 Android

    100篇文章了…恭喜..

    四月 26, 2013 17:35:46
  7. 7 楼 子痕

    测试邮件回复样式~

    四月 26, 2013 19:29:17
  8. 8 楼 yxiao

    路过。

    四月 26, 2013 20:19:57
  9. 9 楼 郑永

    对了,后台设置新评论发送邮件,那么有些回复造成发两次,你是怎么解决?

    四月 26, 2013 20:41:38
  10. 10 楼 郑永

    那个pr貌似显示不正常。

    四月 26, 2013 20:42:48
  11. 11 楼 夜枫

    哎呦~~我的天啊~~准备把你的皮,结果你提前了… :razz: :razz:

    四月 26, 2013 21:05:20
  12. 12 楼 跑调的包子

    这是我看你博客这么久,第一次有种抽你的冲动

    四月 26, 2013 23:38:06
  13. 13 楼 xsinger

    测试~~~~

    四月 27, 2013 01:05:44
  14. 14 楼 yxiao

    换主题了?

    四月 27, 2013 01:28:56
  15. 15 楼 ChoJemmy

    github也有专门发wordpress代码的?没事,到时候你写得多了出书吧。

    四月 27, 2013 01:31:27
  16. 16 楼 郑永

    这主题比原来好 :) 不过很一般啊,继续加油出个新的,比如 有女人味道的。

    四月 27, 2013 02:50:02
  17. 17 楼 郑永

    感觉一进网站,就有女孩子味道,哈哈。强烈建议哈。

    四月 27, 2013 02:53:23
  18. 18 楼 Android

    新主题 心开始~~

    四月 27, 2013 10:20:55
  19. 19 楼 灰狼

    这个主题不习惯啊,还是原来的主题好看

    四月 27, 2013 10:49:34
  20. 20 楼 予沐

    这主题一下子让我凌乱了,然后……
    感觉还不错~ : )

    四月 27, 2013 12:07:25
  21. 21 楼 airoschou

    附图看不到的说,没用邮件通知的说。

    四月 27, 2013 22:44:22
  22. 22 楼 SEO博客

    这个主题简介的让我有点意外。。。

    四月 28, 2013 08:17:16
  23. 23 楼 常阳时光

    额,效果图没了。。。

    四月 28, 2013 09:53:21
  24. 24 楼 海景婚纱摄影

    支持一下博主

    四月 30, 2013 14:12:11
  25. 25 楼 免费部落

    我的还没有美化过,看来也得用用了!

    七月 28, 2013 22:29:39