PHP8によるWordPressのコメントに画像を添付するプラグインcomment-imageのエラー解消。
2024年01月08日
WordPressのコメントに画像を添付できるプラグイン「comment-image」に、PHP8でエラーが発生しました。やはり条件判定がシビアになったことが原因です。
wp-content、plugins、comment-imageのplugin.phpで発生しています。
トップページに表示されるエラー
ページによってエラーの内容は異なりますが、トップページでは
Warning: Undefined array key “page” in /home/pochilog/pochilog.jp/public_html/sys/wp-content/plugins/comment-image/plugin.php on line 17
if (strpos($_GET['page'], 'comment-image/') === 0) {
echo '<link type="text/css" rel="stylesheet" href="' .
get_option('siteurl') . '/wp-content/plugins/comment-image/admin.css"/>';
}
}
$_GET[‘page’]なんて無いよ?と言っていますので、以下の通り修正。
if(isset($_GET['page'])){
if (strpos($_GET['page'], 'comment-image/') === 0) {
echo '<link type="text/css" rel="stylesheet" href="' .
get_option('siteurl') . '/wp-content/plugins/comment-image/admin.css"/>';
}
}
}
投稿ページのエラー
Warning: Undefined array key “images” in /home/pochilog/pochilog.jp/public_html/sys/wp-content/plugins/comment-image/plugin.php on line 95
$images = $options['images'];
配列にimagesなんてkeyは無いよ?と言っていますので以下の通り修正。
if(array_key_exists('images' , $options)) {
$images = $options['images'];
}
comment-imageは2年間放置されているので、今後のアップデートは期待できそうにないですね。
ダウンロードページでも「3つのメジャーアップデートでテストされていない」と書かれているので期待薄ですね。
しかし他に妥当なプラグインを発見していないので、しばらくはこの対応で凌いでみようと思います。
ご利用の際は自己責任でお願いいたします。
こちらにPHP8での動作見本があります。
この記事は2024/01/08に公開され2024/01/21に更新、159 views読まれました。
[…] WordPressのコメントに画像を添付するプラグインcomment-imageのエラー解消。 […]