HOME技術WordPressでAttempt to read property “ID”エラーが表示される

WordPressでAttempt to read property “ID”エラーが表示される

WordPressを利用していて、PHPのバージョンを8にあげた後、ウェブサイト上で「Attempt to read property “ID”~」と表示されてしまうようになりました。

PHPの警告メッセージ

Attempt to read property “ID”エラーは、PHP8がPHP7と仕様が若干異なるために発生するエラーです。
放っておいても動作しますが、エラーメッセージがウェブ上に表示されてしまうため、エラーを解消する方法を調べました。

$post->ID;

このエラーは、上記の一文を入れている場合に発生します。
$postは、WordPressのグローバル変数です。
$postが投稿ページもしくは固定ページ以外から呼び出された際には、NULLが設定されることになっており、それが原因でエラーメッセージが表示されます。
エラーメッセージを非表示にするためには、以下のように修正します。

global $post;
if( is_null( $post)){ return; }

関連記事

Excel:改行を含むテキストを置換する

Microsoft Excelで、セルの中で改行しているテキストを置換する方法です。 以下のように、 あああ いいい という改行を含むテキストを「おおお」というテキストに置換します。 改行を含めたテキ…続きを読む

WordPressで入れておきたいプラグイン9選

WordPressでサイトを作るときにさらに使いやすくするプラグインの紹介です。WordPressはそのまま使っていると記事投稿画面が少し使いづらかったり、制限があったりしますが、そういった不便を解消…続きを読む

WordPressでウィジェットを自作のテーマで表示する

WordPressで自作のテーマを作った場合、外部のウィジェットを反映させることができなくなります。外部のウィジェットを反映させることができるようにするには、functions.phpに以下の一文を追…続きを読む

WordPressでテーマを自作するときに必要なphpファイル

最低限必要なファイル WordPressでウェブサイトを表示するために最低限必要なファイルは、index.phpとstyle.cssです。この2つのファイルがあればWordPressを動作させることが…続きを読む

WordPressのカスタム投稿タイプとは

WordPressにおいて、デフォルトで用意されている投稿タイプには、細かく分けると5つあります。 投稿(post) 固定ページ(page) 添付ファイル(attachment) リビジョン(revi…続きを読む

Adobe AcrobatのプリンタにPDFがなくなった/印刷できない

Acrobatをインストールすると標準でプリンタドライバがインストールされて、PDF出力できるようになります。 ある日、突然プリンタの一覧からPDFがなくなってしまったため、修復インストールして、Ad…続きを読む

WordPressで画像をアップロードできなくなった場合の対処法

WordPressを使っていて、記事に画像を配置したい場合には、記事投稿画面で画像をドラッグ&ドロップすると、アップロードできます。 しかし、たまに「アップロード中にエラーが発生しました。後ほど再度お…続きを読む

WordPressにプラグインを追加する

プラグイン配布サイトなどから、プラグインをダウンロードします。 今回は、TinyMCE Advancedという記事投稿画面のツールバーを拡張するプラグインで説明します。 まず、WORDPRESS.OR…続きを読む

レッツ!スクラッチ (1) プログラミングの心得

「レッツ!スクラッチ」では、ビジュアルプログラミング言語「スクラッチ(Scratch)」を使って、わたしが実際につくったプログラムを紹介してくコーナーです。 プログラミングに興味を持つきっかけとして、…続きを読む

WordPressを更新する

WordPressのダッシュボード画面で、WordPressの更新通知が表示されることがあります。今回はWordPressの更新方法の紹介です。 1.更新前にバックアップをとる WordPressを更…続きを読む