最近Wordpress 升级比较频繁,每过一两月就有一个翻译包或代码包升级提示出来。每一次的升级都是为了修补漏洞,之前经历过一次Wordpress 一年不升级,网站因为有漏洞被群攻击自动发布虚假信息,后来每次有新版本都选择更新。
困扰人的问题是每次自动升级完Wordpress,网站都出现评论区域内容不现实的问题。
为了解决这个问题,特意在网络上抓取了很久,才在一个Wordpress 爱好者博客上找到一段代码解决这个问题。
打开/wp-include/comments-template.php修改函数:
修改前函数
function comment_text( $comment_ID = 0, $args = array() ) {
$comment = get_comment( $comment_ID );
$comment_text = get_comment_text( $comment, $args );
/**
* Filters the text of a comment to be displayed.
*
* @since 1.2.0
*
* @see Walker_Comment::comment()
*
* @param string $comment_text Text of the current comment.
* @param WP_Comment|null $comment The comment object.
* @param array $args An array of arguments.
*/
echo apply_filters( 'comment_text', $comment_text, $comment, $args );
}
修改后函数
function comment_text( $comment_ID = 0 ) {
$comment = get_comment( $comment_ID );
echo(get_comment_text( $comment_ID ));
}
下图是代码差异对比,为了省得每次更新后都手动修改代码的麻烦,特意把可以正常显示评论内容的php页面代码comment-template.php保留下来,需要用的时候上传到对应位置/wp-includes/替换。
2019年09月27日 上午11:12 沙发
这个问题倒是第一次听说,一般主题规范的话,升级WordPress版本一般不会影响到评论的输出