bbPress 论坛升级兼容 PHP 7.1 ,解决出现 “PHP Fatal error: Uncaught Error: [] operator ” 错误

bbPress 论坛升级兼容 PHP 7.1 ,解决出现 “PHP Fatal error: Uncaught Error: [] operator ” 错误

标签: 

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 作者
    帖子
  • 诗语
    管理员
    • 文章数量: 5,889
    @feibisi
    楼主

    bbPress 论坛在 2.5.12和 2.5.13版本 如果服务器升级到 PHP 7.1 版本,打开版块链接的时候回出现以下错误。

    [31-Jul-2017 08:12:42 UTC] PHP Fatal error:  Uncaught Error: [] operator not supported for strings in /home/user/public_html/wp-content/plugins/bbpress/includes/forums/functions.php:1800
    Stack trace:
    #0 /home/user/public_html/wp-includes/class-wp-hook.php(298): bbp_pre_get_posts_normalize_forum_visibility(Object(WP_Query))
    #1 /home/user/public_html/wp-includes/class-wp-hook.php(323): WP_Hook->apply_filters(NULL, Array)
    #2 /home/user/public_html/wp-includes/plugin.php(515): WP_Hook->do_action(Array)
    #3 /home/user/public_html/wp-includes/class-wp-query.php(1683): do_action_ref_array('pre_get_posts', Array)
    #4 /home/user/public_html/wp-includes/class-wp-query.php(3248): WP_Query->get_posts()
    #5 /home/user/public_html/wp-includes/class-wp.php(617): WP_Query->query(Array)
    #6 /home/user/public_html/wp-includes/class-wp.php(735): WP->query_posts()
    #7 /home/user/public_html/wp-includes/functions.php(955): WP->main('')
    #8 /home/user/public_html/wp-blog-h in /home/user/public_html/wp-content/plugins/bbpress/includes/forums/functions.php on line 1800

    解决方法要么是升级到 2.6版本,要么就是修改下 functions.php 文件的 1800 行。

    诗语
    管理员
    • 文章数量: 5,889
    @feibisi
    楼主

    测试了下还是修改 functions.php 文件的 1800 行比较简单靠谱。使用PHP 7.1。通过改变行1800来修改它,以将数值转换为数组。

    修改后如下

    if ( empty( $post_stati ) ) {
                $post_stati = (array) bbp_get_public_status_id();

    测试可正常使用。

正在查看 2 个帖子:1-2 (共 2 个帖子)
  • 哎呀,回复话题必需登录。

话题信息