前の記事で「Jetpack by WordPress.com」というプラグインのアップデートをしたら「Notice: Use of undefined constant…」の文字が出たため、それを自分で消した方法…を書いた。

あくまでもこれが正しい方法かどうか、全ての人に当てはまるかどうかは、わからない
何故なら、私自信が「なおった理屈」を説明出来ないから…。※なので同じ方法を取る場合は、自己責任でお願いします。

で、この方法を取る前に、別の方法を試している。結局解決はしなかった。
一応、その方法というのを改めて説明しようと思う。

この文章「Notice」の意味

前の記事を見てもらえばわかるが、出てきた文字がこれ!

“Notice: Use of undefined constant
‘RELOCATE’ – assumed ‘‘RELOCATE’’ in /home/サーバー名/ドメイン名/public_html/wp-config.php on line 87”

英語がわからない私は、これがどういう意味なのか、わからなかった。

ただ、後半の
/home/サーバー名/ドメイン名/public_html/wp-config.php on line 87
の意味はわかる。

なので後半の文字の意味を説明しよう。

/サーバー名/ドメイン名/public_html/wp-config.php on line 87の意味

このブログをアップロードしているFTPソフト(私は「FFFTP」)を見れば、これは一目瞭然だ。
※私は、エックスサーバーを使っているのでエックスサーバーで説明します。

1、FFFTPで「エックスサーバー」を接続すると右側にドメイン名が出る。
該当するドメインをクリックすると…幾つかのファイルが出る。

その中に「public_htm」がある。

アドレスでいうところの⇒ドメイン名/public_html/

2、今度はその「public_html」をクリックすると…
WordPressの中身(ファイルやメモ帳みたいなもの)が現れる。

その中に「wp-config.php」がある。

アドレスでいうところの⇒ドメイン名/public_html/wp-config.php 

3、このwp-config.php をクリックすると…

メモ帳が開き

<?php
/**
* WordPress の基本設定
*…

という文字から始まる何やら文字がいっぱい、現れる。

「on line 87」なので、このメモの「87行目」に問題があるらしい、というのがわかるのだ。

 

まとめると…

/サーバー名/ドメイン名/public_html/wp-config.php on line 87とは

“「エックスサーバー」で使っている「(該当する)ドメインのサイト」のpublic_htmlにあるwp-config.phpの87行目”のこと。

Notice: Use of undefined constant‘RELOCATE’ – assumed ‘‘RELOCATE’’ in /homeとは?

プログラミングがわからない私は、ネット探してみることにした。

そこで見つけたのが

PHPプログラミングの教科書 [php1st.com]

「Notice: Use of undefined constant」と表示されるとき


【「Notice: Use of undefined constant」と表示されるとき】
※西沢直木 さん?が書いているサイトのようです

これは、すごくわかりやすく読みやすいサイトだった。

簡単にいえば
「Notice: Use of undefined constant」=単純な入力ミス
なのだそう…。

なので、この場合は

Notice: Use of undefined constant=単純な入力ミスをしているよ!

‘RELOCATE’ – assumed ‘‘RELOCATE’’ in /home
あなたのサイトの‘RELOCATE’を‘‘RELOCATE’’に変えて!

と言っているらしいのだ。一応、やってみた。

ここで、改めて書いておくが…
この方法で、あの文字「Notice: Use of undefined constant
‘RELOCATE’ – assumed ‘‘RELOCATE’’ in /home/サーバー名/ドメイン名/public_html/wp-config.php on line 87」は結局消えなかった。

アップデートでこれが出てきた、というのも不思議な話で。
すると、プラグイン作成者が単純な入力ミスをした、事になる?わけで…。

一応、テラパットで、この「wp-config」を開いてみた。

確かに87行目(最終行)に

define( ‘RELOCATE’, true );

があった。

これを ‘‘RELOCATE’’に変更するわけだが…
どうもこの記号が「‘‘」がよくわからない。

コピーして、テラパットに貼り付けるとアポストロフィが、離れて出てしまう。
ま、それでもコピーだし、いいか、と思って変更したが、結局、あの文字は消えなかった。

この「先生サイト」は、「Notice: Use of undefined constantの意味」と「PHPプログラミングでの入力ミス」の直し方を教えてくれているのであって、「プラグインのアップデート後の不具合の直し方」を教えているわけではないので、あしからず。

それでも、私にとって、とてもいい勉強になったのは間違いない。
他にもいろんなパターンのエラーについて書いているようだったので、後でゆっくり勉強したいと思っている。

Notice: Use of undefined constant…の意味とは