PHP7環境で「WordPress Importer」を使うとエラーになる件について
「数件のstrict standards/noticeでのアップデートリリースはしない」方針のようで、代わりに(有志による?)修正バージョンを見つけました。
変更点についてわからない部分があり、質問させていただきます。
(参考URL)
修正版のコード→http://pastebin.com/14xJER5S
フォーラムトピック→https://wordpress.org/support/topic/php-deprecated-class-constructor-name-with-php7
<変更点>
・66行目…(1)
function WP_Import() { /* nothing / }
↓
public function __construct(){ / nothing */ }
・798行目…(2)
$$meta['key'] = $meta['value']
↓
${$meta['key']} = $meta['value']
・1032行目…(3)
screen_icon(); // 削除
・1110行目…(4)
function bump_request_timeout(){
↓
function bump_request_timeout($val){
●変更点についての、自分なりの解釈
(1).class同名のfunctionでのコンストラクタが非推奨になったことへの対応
(2).可変変数名の書き方を、より明示的な書き方に修正
(3).WP3.8~非推奨になったコマンド「screen_icon(get_screen_icon)」を削除
(4).「http_request_timeout」の形式が値設定ありなので、互換性のある書き方に修正
●疑問点
(A).この解釈で合っている?
(B).上記(1)のfunctionは、なぜ「public」なのか?
解釈の間違いや、追加情報、補足情報など。
なにかありましたら、コメントをいただけると嬉しいです。
よろしくお願いします。
<開発環境>
XAMPP:7.0.4(PHP7+MariaDB)
WordPress:4.5.2
WordPress Importer:0.6.1
OS:Windows Vista SP2
※Word Pressは5/8現時点での最新版。XAMPPは1つ前のバージョンです。
※WordPressのDEBUG_MODE=ONでテストしています。