回复某位评论者的留言时,在留言前面加个 @评论者,这样可以更好地分辨是给谁回复。
也许网上已经有相关的教程,但是这里也分享一下我的实现方法,在当前主题functions.php中添加以下代码:
1 |
<span class="kw2">function</span> mobantu_comment_add_at<span class="br0">(</span> <span class="re0">$commentdata</span> <span class="br0">)</span> <span class="br0">{</span> <span class="kw1">if</span><span class="br0">(</span> <span class="re0">$commentdata</span><span class="br0">[</span><span class="st_h">'comment_parent'</span><span class="br0">]</span> <span class="sy0">></span> <span class="nu0">0</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$commentdata</span><span class="br0">[</span><span class="st_h">'comment_content'</span><span class="br0">]</span> <span class="sy0">=</span> <span class="st_h">'@<a href="#comment-'</span> <span class="sy0">.</span> <span class="re0">$commentdata</span><span class="br0">[</span><span class="st_h">'comment_parent'</span><span class="br0">]</span> <span class="sy0">.</span> <span class="st_h">'">'</span><span class="sy0">.</span>get_comment_author<span class="br0">(</span> <span class="re0">$commentdata</span><span class="br0">[</span><span class="st_h">'comment_parent'</span><span class="br0">]</span> <span class="br0">)</span> <span class="sy0">.</span> <span class="st_h">'</a> '</span> <span class="sy0">.</span> <span class="re0">$commentdata</span><span class="br0">[</span><span class="st_h">'comment_content'</span><span class="br0">]</span><span class="sy0">;</span> <span class="br0">}</span> <span class="kw1">return</span> <span class="re0">$commentdata</span><span class="sy0">;</span> <span class="br0">}</span> add_action<span class="br0">(</span> <span class="st_h">'preprocess_comment'</span> <span class="sy0">,</span> <span class="st_h">'mobantu_comment_add_at'</span><span class="sy0">,</span> <span class="nu0">20</span><span class="br0">)</span><span class="sy0">; </span> |
以上代码会直接将 @ 信息写入数据库,如果你不想将 @评论者 写入数据库,可以使用下面的代码:
1 |
<span class="kw2">function</span> mobantu_comment_add_at<span class="br0">(</span> <span class="re0">$comment_text</span><span class="sy0">,</span> <span class="re0">$comment</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="br0">)</span> <span class="br0">{</span> <span class="kw1">if</span><span class="br0">(</span> <span class="re0">$comment</span><span class="sy0">-></span><span class="me1">comment_parent</span> <span class="sy0">></span> <span class="nu0">0</span><span class="br0">)</span> <span class="br0">{</span> <span class="re0">$comment_text</span> <span class="sy0">=</span> <span class="st_h">'@<a href="#comment-'</span> <span class="sy0">.</span> <span class="re0">$comment</span><span class="sy0">-></span><span class="me1">comment_parent</span> <span class="sy0">.</span> <span class="st_h">'">'</span><span class="sy0">.</span>get_comment_author<span class="br0">(</span> <span class="re0">$comment</span><span class="sy0">-></span><span class="me1">comment_parent</span> <span class="br0">)</span> <span class="sy0">.</span> <span class="st_h">'</a> '</span> <span class="sy0">.</span> <span class="re0">$comment_text</span><span class="sy0">;</span> <span class="br0">}</span> <span class="kw1">return</span> <span class="re0">$comment_text</span><span class="sy0">;</span> <span class="br0">}</span> add_filter<span class="br0">(</span> <span class="st_h">'comment_text'</span> <span class="sy0">,</span> <span class="st_h">'mobantu_comment_add_at'</span><span class="sy0">,</span> <span class="nu0">20</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">)</span><span class="sy0">;</span> |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。