【原创】修改WordPress作者收到邮件的模板 – 喃小柯站
Fotink
Winners Never Quit.
喃小柯站
【原创】修改WordPress作者收到邮件的模板
【原创】修改WordPress作者收到邮件的模板

今天修改WP邮件模板的时候,发现有这么一个问题:当你向我评论的时候,我能收到一封邮件(通知作者收到了新评论),我回复你的评论之后,你会收到一封邮件(作者回复了你的评论),本来这都没什么问题,但是,这两封邮件的回复模板机制不一样!

第一封邮件的内容(通知作者收到了新评论):

您的文章《xxxxxxxxxx》有新评论

作者:xxxx (IP地址:xxx.xxx.xxx.xxx,xxx.xxx.xxx.xxx)

电子邮箱:xxxxxxx@xxx.com

URL:http://www.xxx.xxx/

评论:

xxxxxxxxxxxxxxxx

您可以在此看到该文章的所有评论:https://www.xxxxx.xxx/xxxxxxx.php

固定链接:https://www.xxxxx.xxx/xxxxxxx.php

移至回收站:https://www.xxxxx.xxx/xxxxxxx.php

标记为垃圾评论:https://www.xxxxx.xxx/xxxxxxx.php

上述提到的第二封邮件模板是可以直接改的,通过添加邮件回复代码到functions.php中是很多WP站长的首选方案,那么直接修改添加的代码就可以完事。但是,第一封邮件(通知作者的邮件)的模板,目前我所见到的都是调用WP默认模板。

直接进入主题,这个所谓的默认模板的位置在\wp-includes\pluggable.php中,正文开头是New comment on your post “%s”,想要修改的朋友可以自行查找修改。

代码位置介绍部分已结束

 


 

那么下面说说我是怎么找到这个位置的。

最初,看到这个第一封邮件的时候,我就觉得排版很难受——邮件全文都是普通文字和链接,也就是说这个邮件模板完全没有使用加粗斜体等排版代码。

再通过内容(作者、IP地址、电子邮件、URL、固定链接、移至回收站、标记为垃圾评论),我们很容易就会得到一个猜想:第一封通知作者的邮件的模板应该是WP自带的,而不是我们后面安装的主题模板或者插件或者代码的原因

如果上述猜想是正确的,那么接下来的操作就一目了然了。

既然是WP自带的代码,那么原代码中的“固定链接、移至回收站、标记为垃圾评论”必定是英文的,而不是中文内容,具体原因就是,WP的中文内容就是依靠中文翻译包实现的。

所以,我们找到这个WP自带代码的思路也就清晰了:

通过在WP中文翻译文件中寻找“移至回收站”这种关键词,找到对应的原文(英文),然后全文查找整个网站目录文件,找到存在对应原文的文件,然后修改对应原文所在的部分的代码即可实现修改第一封邮件模板代码。

所以我们就可以开干了。

先将网站目录文件备份下来,然后下载Poedit这个软件,用它打开wp-content\languages下的带有zh_CN的po文件,然后使用Ctrl+F查找“移至回收站”这几个字。因为这个目录下有好几个带有zh_CN的po文件,以防万一,我们最好全部都找一遍。之后,我们可以很幸运地发现,“移至回收站”这几个字的翻译刚好在“zh_CN.po”这个文件中,对应的原文(英文)为“Trash it”。

接下来我们只需要安装Everything这个软件,然后在网站目录上右键使用Everything打开,之后使用“搜索-高级搜索”,在“文件内容中包含的单词”中输入“Trash it”,等待几秒钟后结果果然就出来了,这段英文存在于\wp-includes\pluggable.php的文件中。

然后使用Notepad++或其它编辑器打开这个文件,使用Ctrl+F搜索找到Trash it便可找到对应部分(其实有三个部分,但是通过其它关键词“New comment on your post”再次查找可以确定在第三部分,即“default: // Comments”之后的那一部分内容)

这样,要修改的部分就找到了。上述过程看似复杂,其实并不麻烦,这是一个有逻辑的推理过程,结合了猜想+倒推法,本文的目的并不是为了单纯的说这个模板的源码位置,主要是为了介绍这种通用的寻找方法,按照这种方法还可以修改很多WP中的内容。

(其实我看到这段代码所在的位置之后就不打算大幅度修改这段源码了,有些复杂~而且修改后如果更新了WP,修改的部分又会被替换为默认源码,样式什么的,就随它去吧hhh)

赞赏
声明:本站所发布的文章,如未在标题标记[转载]或在文章开头(结尾处)标明转载相关信息,均为原创。如需转载本站原创文章,请务必标记本站原文链接。个人杂谈与感想类文章可以引用,但不得全文照搬,或篡改其人物发表至其他站点。另外,部分文章特色图片或内嵌图片由网络搜集而得,如原作者对此有异议,烦请联系我进行删除。
没有标签
首页      教程      【原创】修改WordPress作者收到邮件的模板
https://secure.gravatar.com/avatar/cc7f8088c32a95dc41c0067107222d51?s=256&d=mm&r=g

Fot.ink

文章作者

没啥大不了

喃小柯站

【原创】修改WordPress作者收到邮件的模板
今天修改WP邮件模板的时候,发现有这么一个问题:当你向我评论的时候,我能收到一封邮件(通知作者收到了新评论),我回复你的评论之后,你会收到一封邮件(作者回复了你的评论),本来这都没…
扫描二维码继续阅读
2018-08-14