WP Hide Post導致wordpress報錯

打開wrodpress 5.2的debug模式會看到下面的錯誤

Parameter 2 to wp_hide_post_Public::query_posts_join() expected to be a reference, value given in D:\home\site\wwwroot\wp-includes\class-wp-hook.php on line 286

搜索了一下,在PHP 7.1的時候開始有人反應,但都認為是wordpress版本太低導致,最後還是找到一篇文章剛好是符合我的情形

WP Hide Post會導致這個提示,目前是使用2.0.10 版,處理的方式是

打開

打開  class-wp-hide-post-public.php並搜索&$,地址為319行,將&去掉并保存

刷新您的網站,問題應該得到解決。

如果您使用的是緩存插件,則可能需要強制清除緩存並重試。

來源:https://www.nafzinger.com/2017/11/03/solved-warning-parameter-2-expected-reference/