wordpress phpバージョンアップで本文が消えたときの対処方法
PHP5.4からphp.7.4に変更したら、wordpressの本文だけが消えた。
対象方法のメモ書き
php5.4を使っていて、7.2の際にアップデートしたときに本文が消えた。
そのときは、細かく調査する暇がなかったので、phpバージョンを戻して終了していた。
さすがに、セキュリティ的に問題なのでアップデートして、不具合に対処することにした。
プラグインの有効化から、brBRbrプラグイン を停止すると不具合が解消した。
brBRbrプラグイン が、php7以降に対応出来ていないらしい。
<?php remove_filter(‘the_content’,’wpautop’); remove_filter(‘comment_text’, ‘wpautop’, 30); function brBrbr($brbr) { function clr_br($str){ ?>< |
とあるのを、赤字の3行を下記のように書き換える。
$brbr = preg_replace_callback(‘/(<pre.*?>)(.*?)<\/pre>/is’, function($m) {return clr_br($m[0]);}, $brbr); $brbr = preg_replace_callback(‘/(<script.*?>)(.*?)<\/script>/is’, function($m) {return clr_br($m[0]);}, $brbr); $brbr = preg_replace_callback(‘/(<form.*?>)(.*?)<\/form>/is’, function($m) {return clr_br($m[0]);}, $brbr); |
更新すると本文が表示されるようになった