WordPress IXR_Library.phpが動かない。

xmlrpc.phpが動かない

PHP7.2に更新して、wordpress自体も更新したら、
xmlrpc.phpのラッパーライブラリのIXR_Library.phpのエラーが出るようになってしまった。

今回は、PHPのアップデートあるあるということで対処方法を紹介します。

xmlrpcとは、wordpress等のcmsに対して遠隔操作を行う方法の一種。
wordpressでは最初から有効化されている。

手動でブログの投稿を行う場合などは、あまり必要ないがPHPで自動化してある場合や、
ブログの移転などでデータの移植を行うなど、操作を自動化したい場合などに利用する。

PHPでのラッパーとしては、IXR_Library.phpが有力で、 githubなど探してみると他にもあるみたいだが、
サンプル例が少ないこともあり、IXR_Libraryを使用するのが一般的。

IXR_Library.php自体は、開発が2013年位で止まっており、最新のPHP上では下記の理由で動かない

IXR_Library.php
https://github.com/lsmonki/php-ixr/blob/master/IXR_Library.php

実行すると php4系で使用していた、コンストラクタの書き方になっている。
具体的には、クラス名と同名のファンクションを作成するパターンになっている。
ファイルを開いて、修正をおこなう。
該当のクラス名と同名functionの名前を __constructに書き換える。

 

コレを

こう書き換える!

上記と同じようなコンストラクタ部が ファイル内に数箇所あるのですべて書き換える。

以上で書き換えは終わりです。
なお、IXR_Library.phpの使用方法は今までと同じです。

koo

Java,PHP,Ruby,android,ios,C#,C++,python,vba,unity,sqlなんでも手を出しては挫折する系。電子工作はじめました。

あわせて読みたい

コメントを残す

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