WordPress使用Ctrl+Enter进行评论
作为Python的博客,本应该使用Python编写一个blog系统的,不过由于时间原因,还没有开始着手编写,因此,目前使用WordPress作为博客系统,博客中也会介绍一些WordPress使用的相关知识。
由于在论坛和qq等地方很多人都已经习惯使用Ctrl+Enter来进行回复,因此在博客中实现Ctrl+Enter进行评论是一个不错的增强用户体验的选择,本文将介绍如何添加这一功能(包括comment_form()的解决方法)。
首先,打开主题的comments.php文件。找到textarea
,在这个textarea中添加:
1 |
onkeydown="if(event.ctrlKey&&event.keyCode==13){document.getElementById('submit_comment').click();return false};" |
如果在comments.php文件中没有找到textarea
,而是看到了comment_form()
,那么就应该去修改WordPress源代码中的wp-includes/comment-template.php文件了。在这个文件中找到textarea
,添加如下代码在标签内:
1 |
<textarea id="comment" name="comment" cols="45" rows="8" aria-required="true" onkeydown="if(event.ctrlKey&&event.keyCode==13){document.getElementById(\'submit\').click();return false};"></textarea> |
需要注意的是:此时,包围submit的单引号应当进行转义,否则会出现引号匹配错误。
最后,为了告知用户可以使用Ctrl+Enter进行评论,应当将评论提交按钮的显示内容进行修改。
如果在主题的comments.php文件中有textarea,则找到提交按钮的位置,即类似于_e('Submit Comment')
的位置,修改其中的值。
如果主题使用的是comment_form(),则在comments-template.php中找到'id_submit'
,修改后面的值submit。
然后打开poedit软件(下载地址)。打开语言包(前一种情况为主题包下的languages目录下的zh_CN.po文件,后一种情况为wp-content/languages下的zh_CN.po文件),点击更新,当前PHP文件中最新的翻译源会被更新到po文件中,找到刚才修改的翻译源,修改翻译,保存。
注意:修改时必须让po文件同时生成一个mo文件(文件-首选项-编辑器:保存时自动编译.mo文件),然后将po文件和mo文件都上传到服务器中。因为,真正被使用的是mo文件,只有po文件修改的话不会看到新的翻译生效。
本文内容遵从CC3.0版权协议,转载请注明:转自Pythoner
本文链接地址:WordPress使用Ctrl+Enter进行评论
不具备通用性