前提・実現したいこと
ワードプレスのテーマを使用しているサイトで、プラグインを有効化する際に出るエラーを解決したいです。
Googleアドセンスの審査を通すために、不具合が生じたためプラグインの「AMP」を無効にしました。
審査が通ったため、AMPを一度有効化してみようと思ったところエラーが生じて有効化することができませんでした。
他のAMPに関係のないプラグインは、有効化/無効化の切り替えができるのですが
他のAMPのプラグインを入れて解決しようと思い、「Accelerated Mobile Pages」を有効化しようとしましたができませんでした。
発生している問題・エラーメッセージ
AMPを有効化しようとすると
Fatal error: Cannot redeclare amp_init() (previously declared in /srv/htdocs/wp-content/themes/affinger5/functions-amp.php:67) in /wordpress/plugins/amp/2.0.11/includes/amp-helper-functions.php on line 112
Accelerated Mobile Pagesを有効化しようとすると
Fatal error: Cannot redeclare amp_flush_rewrite_rules() (previously declared in /srv/htdocs/wp-content/themes/affinger5/functions-amp.php:137) in /srv/htdocs/wp-content/plugins/accelerated-mobile-pages/base_remover/base_remover.php on line 68
このように表示されてしまいます。
私自身で調べたところ、エラーの原因は同じ名前の関数が複数回定義されてしまっていることであると書いてありました。
アドセンスの審査を通すために親テーマのheadのコードは追加しましたが、子テーマのfunction.php等はいじった覚えがないため、なぜこのような現象が起こっているのか気になります。
試したこと
プラグインエディターから問題の箇所を探してみましたが、amp-helper-functions.phpを見つけることができませんでした。phpファイルをいじるのが怖く、何もしていません。。。
補足情報(FW/ツールのバージョンなど)
WordPressテーマは「WING-AFFINGER5」 バージョンは 20200206を使用しています。
AMPは必須ではないこと、プラグインでは不具合が生じやすいことからAMPのプラグインを使わないのが一番いいのかな?とも思いますが、何卒知識がないためどの選択をしたら良いか悩んでいます。
お忙しいとは思いますがご教授お願いします。
あなたの回答
tips
プレビュー