bbPress 論壇升級相容 PHP 7.1 ,解決出現 「PHP Fatal error: Uncaught Error: [] operator 」 錯誤

標籤: 

正在檢視 2 個帖子:1-2 (共 2 個帖子)
  • 作者
    帖子
  • 詩語
    管理員
    • 文章數量: 5,925
    @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,925
    @feibisi
    樓主

    測試了下還是修改 functions.php 檔案的 1800 行比較簡單靠譜。使用 PHP 7.1 。透過改變行 1800 來修改它,以將數值轉換為陣列。

    修改後如下

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

    測試可正常使用。

正在檢視 2 個帖子:1-2 (共 2 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:bbPress
  • 1 條回覆
  • 1 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/feibisi/" title=" 檢視詩語的個人資料" class="bbp-author-link"><span class="bbp-author-name"> 詩語</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/22243/#post-22244" title=" 回覆至:bbPress 論壇升級相容 PHP 7.1 ,解決出現 「PHP Fatal error: Uncaught Error: [] operator 」 錯誤">7 年、 7 月前</a>