解决 BuddyPress 1.1.2 首页全站动态 widget 的中文字符 URL 乱码问题
前一篇日志中提到 BuddyPress 在自动升级后首页的全站动态 (Site Wide Activity) 里凡是有中文字符的 URL 多多少少都出现了乱码,导致 URL 无效,经过在官方论坛上的求证后,从 levinng 朋友那里得到这样一个可行的解决方案,测试有效:
在 /wp-content/plugins/buddypress/bp-activity/bp-activity-filters.php 文件中,注释掉第4、5两行代码
1 2 | add_filter( 'bp_get_activity_content', 'bp_activity_filter_kses', 1 ); add_filter( 'bp_get_activity_content', 'bp_activity_filter_kses', 1 ); |
改为
1 2 | /* add_filter( 'bp_get_activity_content', 'bp_activity_filter_kses', 1 ); */ /* add_filter( 'bp_get_activity_content', 'bp_activity_filter_kses', 1 ); */ |
这样问题就解决了,希望官方能尽快给出一个可靠的完美解决,毕竟 kses filter 还是蛮有用的,可以过滤一些 HTML 代码以免破坏页面格局。
我也是用buddypress建站的
不过我的问题是处在rss显示乱码
http://www.95life.net/feed/ 显示没问题
http://www.95life.net/activity/feed/ 里面显示的标题都是乱码
确实是个问题,看来 BP 对双字节字符的断字有问题,暂时不知道问题出在哪里