【WordPress】Memcachedでエラー

更新したのにキャッシュの値が出てしまう問題の調査をしている途中の出来事。

 

【WordPress】置換したはずなのに変わらない (3) 解決

 

 

 

とにかく色々試していた中で、Memcachedのサーバ情報を消してみた。

情報はIPとポートだけなので復帰も簡単。

結局定義を消しても(キャッシュ本体を消していなかったので)解決しなかった。

 

元の情報を登録しましょ ってことで再度登録。

 

登録画面

非常にシンプルな画面。

 

入力欄の右側に書かれているように127.0.0.111211でも良いと思う。

 

Add Serverボタンをクリックして終r

 

エラーになって登録できないんですが!?

 

 

エラータイプ E_ERROR が /********/wp-content/plugins/wp-memcached-manager/wp-memcached-manager.php ファイルの 76 行目で発生しました。 エラーメッセージ: Uncaught Error: [] operator not supported for strings in /********/wp-content/plugins/wp-memcached-manager/wp-memcached-manager.php:76

 

またもやメールが飛んできた。

 

Uncaught Error: [] operator not supported for strings in

でググってみると、PHP7.1から配列の初期化が厳格になった事によるエラーのようだ。

 

$this->memcached_servers[] = array( 'server_id' => $new_server_id, 'server_host' => $server_host, 'server_port' => $server_port );

怒られている場所は初期化ではないけど・・・。

 

あまり他人様のソースに手は加えたくないんだけど、動いてくれないと困る。

 

$this->memcached_servers[] = [ 'server_id' => $new_server_id, 'server_host' => $server_host, 'server_port' => $server_port ];

・・・ので修正。

無事に動いた。

 

正式に修正して欲しいところだけど、2年前から更新がストップしているので期待薄。

 

カテゴリー: Web, ソフトウェア, 技術的 タグ: , , ,  [パーマリンク]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です