精选文章

Android下使用TCPDUMP抓包Wireshark分析数据 如果想分析Android下某个APP的网络数据交互,需要在Android手机上抓包,最常用的抓包工具非tcpdump莫属,用tcpdump生成Wireshark识别的pcap文件,然后将pcap文件下载到电脑上,用电脑上的Wireshark加载pcap文件,通过Wireshark分析tcpdump抓取的数据。...

继续阅读

Mac下部署Android开发环境附加NDK 作为开发者,我们深有体会,不管是进行什么开发,为了部署开发环境,我们往往需要折腾很长时间、查阅很多资料才能完成,而且这次折腾完了,下次到了另一台新电脑上又得重新来过,整个部署过程记得还好,要是不记得又得重新开始,而且遇到Android这种GFW阻隔了开发资源下载链接的环境部署,又尤其浪费时间。所以这也是我写下这篇教程的初衷跟动力源泉,希望大家参考了这篇教程以后可以轻轻松松在Mac系统下将Android环境部署好。...

继续阅读

稍顯嚴肅的台中 坦白說,留在腦海中的台中影像並不多,來台灣之前在Booking上只訂到了台中的一家青旅,第一次住青旅有些不習慣,幹什麼都放不開。 同屋的一個男生是台灣人,不過一年中四分之三的時間在上海跟北京,這麼說來跟我還是比較有共同話題的。得之我準備花15天的時間環島,覺得太倉促了,他們大學時期花一個半月的時間也不見得能將台灣島給逛完。我只能無奈地表示,兩岸允許的簽證時間有限,自己的空閒時間更有限,只能用打卡式的旅行了,我深知正真地旅行應該慢下來,融入當地的環境,感受他們的風土人情,但第一次只能這樣作罷,以後換成民進黨上台,形勢會變成怎樣還不得而知,能否再過來還是個未知數。而我一向信奉的人生格言是秉燭夜遊,活在當下,所以,理解自己吧。...

继续阅读

為之留戀的新竹 來新竹之前本沒有對她有過高的期待,慢慢對她加分要從桃園火車站出發前往新竹開始。 在桃園火車站的候車月台上,有醒目的旅遊資料發放處,這上面的擺放的全是新竹的旅遊宣傳資料,關鍵的是資料做得非常簡潔易懂,而接下來一天的新竹之行就全部是依據這份寶典的指引來完成的。...

继续阅读

從桃園開始台灣之行 初到台灣恰逢華夏銀行系統升級,特意準備的華夏銀聯卡在桃園機場沒能派上用場,只好用建行在機場5000塊,算下來是很不划算的,但是沒辦法,誰叫我出機場就得花錢呢。 從機場打車到桃園的酒店,花了將近六百塊新台幣,到酒店時五點多,天已經漸亮了,洗漱完等到七點吃過早餐就開始補覺囉,一覺醒來已是中午,帶著換下來的衣服外出找自助洗衣店,順便覓食。...

继续阅读

  • Prev
  • Next

WordPress邮件中显示头像跟最近文章

2

文章分类 : Wordpress, 应用与编程

延续之前的两篇文章《WordPress评论邮件回复美化》跟《让Windows服务器上的WordPress实现评论邮件通知功能》,为了进一步给回复邮件正文美化排版跟丰富内容,今天花了不少时间研究贺昌兄跟Adoo兄的代码,终于实现了在邮件中插入评论者跟被评论者头像以及最近文章列表等内容,特记录下来,以备不时之需。

介于本人能力有限,一时半会儿找不到评论邮件调用的函数入口,索性继续使用”Comment Reply Notification”插件实现评论邮件回复功能。为了进一步美化跟丰富邮件内容,我们需要修改”Comment Reply Notification”插件的源代码。在网站跟目录下通过路径“wp-content/plugins/comment-reply-notification”找到comment-reply-notification.php文件,打开并搜索“$mail_message = str_replace(‘[postname]’, $post->post_title, $mail_message);”,大概位于225行左右,另起一行插入如下代码:

$newpost = wp_get_archives('type=postbypost&limit=10&format=custom&echo=0&after=<br />&before=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;');
$mail_message = str_replace('[newpost]', $newpost, $mail_message);
$pc_picture = '<img src="http://www.gravatar.com/avatar/'.md5(strtolower(trim(get_comment($parent_)->comment_author_email))) . '" width="39" height="39" />';
$mail_message = str_replace('[pc_picture]', $pc_picture, $mail_message);
$cc_picture = '<img src="http://www.gravatar.com/avatar/'.md5( strtolower( trim(get_comment($id)->comment_author_email) ) ) . '" width="39" height="39" />';
$mail_message = str_replace('[cc_picture]', $cc_picture, $mail_message);
$specialchars = htmlspecialchars(get_permalink($comment->comment_post_ID));
$mail_message = str_replace('[posturl]', $specialchars, $mail_message);

很显然,第1条语句用来获取博客上最近10篇日志列表,”type=postbypost”一篇挨着一篇地显示文章列表;“limit=10”显示十篇文章,你可以更改limit指定的参数来显示不同数量的最近日志列表;“after=<br />”表示在每篇文章链接后面插入“<br />”;“before=&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;”表示在每篇文章链接前面插入6个空格符。

第2、4、6、8条语句用来将newpost变量指定的字符串内的[newpost]、[pc_picture]、[cc_picture]、'[posturl]等关键词替换为newpost、pc_picture、cc_pictureposturl等变量内存储的字符串。

第3条语句用来生成评论回复者的头像地址,其中调用了PHP中的md5函数将邮件地址加密,防止邮件地址被暴露到互联网上。同理,第5条语句用来生成评论被回复者的头像地址。

第7条语句用来获取文章的固定链接地址。

在”Comment Reply Notification”插件的Wordpress管理后台,在“编辑通知内容 ”栏输入如下正文格式代码后点击“更新选项”按钮保存配置即可。

<div style="background-color:#eef2fa; width:600px; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px;">
<p><b>[pc_author]</b>[pc_picture], 您好!</p>
<p>您于 [pc_date] 在 <a href="[blogurl]">[blogname]</a> 的 <b>《[postname]》</b> 上发表的评论有了新回复,赶快围观吧^_^<br />这是您的评论:<br /><div style="background:#EFEFEF;border: 1px dashed #CCC;padding:5px;margin:0 0 0 25px;border-radius: 10px 10px;">[pc_content]</div></p>
<p><b>[cc_author]</b>[cc_picture] 给您的新回复是:<br /><div style="background:#EFEFEF;border: 1px dashed #CCC;padding:5px;margin:0 0 0 25px;border-radius: 10px 10px;"> [cc_content]<br /></div></p>
<p>您可以点击以下链接查看更多有关评论:<br /><div style="background:#EFEFEF;border: 1px dashed #CCC;padding:5px;margin:0 0 0 25px;border-radius: 10px 10px;">
<a href="[posturl]">[posturl]</a></div></p>
<p><b>[blogname]</b> 的最新文章欢迎围观:<br /><div style="background:#EFEFEF;border: 1px dashed #CCC;padding:5px;margin:0 0 0 25px;border-radius: 10px 10px;">[newpost]</div></p>
<p><b>CppLive</b> 在这里感谢您光临 <a href="[blogurl]">[blogname]</a>,也谢谢您的支持<br />
期待您再次光临 <b>[blogname]</b> [blogurl]<br />
(此邮件由系统自动发出, 请勿回复.)</p>
<p style="float:right;">But如果您想更深入地与博主交流,欢迎回复^_^</p>
</div>

最后发一条评论测试效果如下,实现在WordPress邮件中显示头像跟最近文章:

Wordpress评论邮件通知

 

除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。

本文地址:https://www.cpplive.com/html/1235.html

评论 (2)

  • 贺昌 says:

    10篇最新文章有点多哦,我当时想设置5篇,最终感觉3篇应该正合适,我是通过自己互访和他人互访的风格中考虑才设置3篇的~
    可以美化下头像那一栏的CSS格式,设置成和评论列表中显示的一样应该很不过,O(∩_∩)O哈哈~

  • 这里因为你的留言而存在!!!

    You must be logged in to post a comment.