AMPエラー対処法(AMP for WP – Accelerated Mobile Pages for WordPress Ver.0.9.97.28 error)

WordPressでプラグイン「AMP for WP – Accelerated Mobile Pages for WordPress」を使っている人向けの記事です。

2019年1月31日現在(日本時間)、最新バージョン0.9.97.28を導入すると、以下のようなエラーがAMPページの上部に出ます。

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘ampforwp_aioseop_front_page_title’ not found or invalid function name in /home/xxx/public_html/wp-includes/class-wp-hook.php on line 286

ところが、AMPページの閲覧には何の支障もなく・・・。かといって、放置しておくわけにもいかず・・・。近いうちに修正されるとは思うのですが、自力で何とか解決しましたので、対処法をご参考までに載せておきます。

2019年2月5日追記:2019年2月3日現在(日本時間)バージョン0.9.97.30、そして2月5日現在(日本時間)バージョン0.9.97.31となりました。さらに修正が加わった模様です。

バージョン0.9.97.31でテストしてみましたが、今のところ表示に関してエラーは出ていません。Ver.0.9.97.28は回避して、0.9.97.31+(0.9.97.31以上)推奨します。

 

2019年2月1日追記:2019年2月1日現在(日本時間)、バージョン0.9.97.29で修正された模様です。バージョン0.9.97.29でテストしてみましたが、今のところエラーは出ていません。バージョン0.9.97.29を導入しない場合は、下記の方法で0.9.97.27に下げて様子見することをお勧めします。(追記ここまで)

 

対処法

1.以下の公式サイトから、一つ前のバーション(0.9.97.27)のzipファイルをダウンロードして保存
https://downloads.wordpress.org/plugin/accelerated-mobile-pages.0.9.97.27.zip

2.念のため「AMP for WP」の設定をエクスポート(※)

3.現在使用中の「AMP for WP 」を停止→削除

4.プラグイン→新規追加→プラグインのアップロード

「ZIP 形式のプラグインファイルをお持ちの場合、こちらからアップロードしてインストールできます。」と表示されるので「参照」から先ほどのzipファイルを選択→有効化

※2:旧バージョンのアップロード後にAMPページを見たところ、今までの設定はすべて反映されていましたので、エクスポートしなくても大丈夫でした。

 

補足:海外サイトの情報

同じ事象がないか探したところ、海外サイトに情報があったので(原文はトルコ語)、Google翻訳で日本語に翻訳したものも載せておきます。ただし、こちらでは解決方法は述べられていません。

Originai(Turkish)

https://wmaraci.com/forum/wordpress-sorunlari/all-in-one-search-engine-optimization-kullananlar-ampyi-guncellemeyin-553924.html

↓日本語(JAPANESE)

Accelerated Mobile Pages(Ahmed Kaludi、Mohammed Kaludi)アドオンを使用している友達がいる場合は、最新バージョン0.9.97.28を更新しないでください。アンプページの上部に次のエラーが表示されることがあります。

このプラグインのため、サーチコンソールから通知は残りません

警告:call_user_func_array()はパラメータ1が有効なコールバックであることを期待しています、関数 ‘ampforwp_aioseop_front_page_title’が/ invalid_nameに見つかりません