今天吃完晚饭回来发现评论区乱码了 😥 😥 淦。。
还好,百度到了嫣折羽大佬的博客(https://yulalaa.cn/)当中对这个报错有详细的解决办法,亲测可行!!遂将其copy过来,以后如果还有类似情况就不用百度了。
原文地址:https://yulalaa.cn/archives/530 (本文只是为了记录自己出现的问题,以便日后解决,请大家尊重原创哟 )
———————————-分割线———————————-
原文如下:
此方法用来解决依赖Kartos主题站点评论报错的BUG
站点报错如下:
致命错误:未被捕获的ArgumentCountError:函数Walker_Comment :: filter_comment_text()的参数太少,第1行在/www/wwwroot/wordpress/wp-includes/class-wp-hook.php中传递了1,而在/ www /中恰好传递了2个wwwroot / wordpress / wp-includes / class-walker-comment.php:267堆栈跟踪:#0 /www/wwwroot/wordpress/wp-includes/class-wp-hook.php(287):Walker_Comment-> filter_comment_text(’
\ xE2 \ x80 \ x9D \ xE5 \ x88 \ x9D \ xE5 \ xA7 \ x8B \ xE5 \ x8C \ x96 …’)#1 /www/wwwroot/wordpress/wp-includes/plugin.php(212):WP_Hook -> apply_filters(’
\ xE2 \ x80 \ x9D \ xE5 \ x88 \ x9D \ xE5 \ xA7 \ x8B \ xE5 \ x8C \ x96 …’,数组)#2 / www / wwwroot / wordpress / wp-content / themes / kratos-pjax / inc / ua.php(432):apply_filters(’comment_text’,’\ xE2 \ x80 \ x9D \ xE5 \ x88 \ x9D \ xE5 \ xA7 \ x8B \ xE5 \ x8C \ x96 \ xE5 \ xA4 \ xB1 …’ )#3 /www/wwwroot/wordpress/wp-content/themes/kratos-pjax/inc/ua.php(436):user_agent_display_comment()#4 / www / wwwroot / wordpress / wp-includes / class-wp-hook .php(289):user_agent(’\ xE2 \ x80 \ x9D \ xE5 \ x88 \ x9D \ xE5 \ xA7 \ x8B \ xE5 \ x8C \ x96 \ xE5 \ xA4 \ xB1 …’)#5 / www / wwwroot / wordpress / wp-includ in
/www/wwwroot/wordpress/wp-includes/class-walker-comment.php ,第267行
此报错主要为:/wordpress/wp-includes/class-walker-comment.php on line 267
解决办法如下:
找到/wordpress/wp-content/themes/kratos-pjax/inc/ua.php
上面我用的kratos-pjax主题,所以文件夹是这个,如果使用的其他大佬做的二开,请找到相应文件夹
进入ua.php后,找到第432行:
if(empty($_POST['comment_post_ID'])||is_admin()) echo apply_filters('comment_text',$comment->comment_content);
}
修改为
if(empty($_POST['comment_post_ID'])||is_admin()) echo apply_filters('get_comment_text',$comment->comment_content);
}
然后,将439行注释掉
//add_filter('comment_text','user_agent');
好了,保存结束。
发表回复