Blog

解决 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 代码以免破坏页面格局。

2 responses to “解决 BuddyPress 1.1.2 首页全站动态 widget 的中文字符 URL 乱码问题”

  1. bing 说:

    我也是用buddypress建站的

    不过我的问题是处在rss显示乱码

    http://www.95life.net/feed/ 显示没问题

    http://www.95life.net/activity/feed/  里面显示的标题都是乱码

    1. Kude Hen 说:

      确实是个问题,看来 BP 对双字节字符的断字有问题,暂时不知道问题出在哪里

Leave a Reply

Twitter 用户
请点击下方按钮并使用你的 Twitter 帐号信息登录本站