サポート » 使い方全般 » class-wp-hook.phpのエラー?

  • 解決済 Teppei222

    (@teppei222)


    サイトのエラーログを見たところ、下記のようなエラーが頻発しておりました。

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

    「amp_post_linkが見つからない」という意味は理解できるのですが、それ以上のことがわかりません。
    どう対処すれば良いのか、教えていただけませんでしょうか。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • CG

    (@du-bist-der-lenz)

    amp_post_linkが未入力ということですね。amp対応など試してますか

    munyagu

    (@munyagu)

    こんにちは

    ご利用のテーマと、amp用のプラグインをお使いでしたらプラグイン名とバージョンを教えてください。

    また、このエラーが出る直前にされた改変などあれば教えてください。

    Teppei222

    (@teppei222)

    お二方、お返事ありがとうございます。

    テーマは下記のDW FOCUSというテーマを使用しています。
    https://www.designwall.com/wordpress/themes/dw-focus/

    プラグインはAutomatticのAMPプラグインの0.6.0を使用しています。
    https://ja.wordpress.org/plugins/amp/

    残念ながらエラーがいつから出ているのかを把握しておらず・・・
    AMPに関してはけっこういじっているので、
    何を変更した時かというのがわからないのです。
    すみません。。。

    ちなみにAMPページ自体は問題なく出力・表示されており、
    サーチコンソールやバリデータなどでもエラーは出ておりません。

    • この返信は2年前にTeppei222が編集しました。
    munyagu

    (@munyagu)

    ampプラグインでamp_post_link関数が定義されているバージョンはリリースされていないようです。
    AFFINGERというテーマにはその関数があったような情報も見つかりましたが、使っていたでしょうか?

    どちらにしても現在お使いのプラグインやテーマにはこの関数は定義されていないのではないと思われます。
    テーマのfunctions.phpに
    add_filter('foo', 'amp_post_link',
    といった感じの記述はないでしょうか?
    もしあれば、この行頭にスラッシュを2つ入れてコメントアウトしてください。

    Teppei222

    (@teppei222)

    munyaguさま
    お返事ありがとうございます。

    functions.phpにはなかったのですが、
    似たような記述を見つけました。

    テーマフォルダ内に「amp」というフォルダを作成しており、
    その中のsingle.php内に下記の記述がありました。

    <div class="amp-kaijyo">
    現在ご覧いただいているページは高速表示用の簡易版ページです。
    <?php remove_filter ('post_link', 'amp_post_link' , PHP_INT_MAX, 3 ); ?>
    <span class="amp-link"><a href="<?php echo get_permalink(); ?>">通常版モバイルページへ</a></span></div>
    <?php add_filter('post_link', 'amp_post_link', PHP_INT_MAX, 3 ); ?>

    おそらく下記の記事を見て作成したものと思われます。
    https://kanamii.jp/2669/

    AMPページから元の表示へ誘導するためのもので、
    できればこれは残しておきたいのですが・・・
    残したままエラーを修正することは可能でしょうか?

    munyagu

    (@munyagu)

    リンクの行は残しておいて、remove_filterの行とadd_filterの行だけコメントアウトすればいいと思います。
    それらの行は機能していないので。

    その上で、リンクで正しくもとの行に戻れるか試してみてください。

    Teppei222

    (@teppei222)

    munyaguさま

    お返事ありがとうございます。
    教えていただいた2行をコメントアウトしまして、
    毎分出ていたエラーがピタリと止まりました!

    元記事へ戻る機能もこれまで通り作動しているようです。

    大変助かりました。
    本当にありがとうございました!

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「class-wp-hook.phpのエラー?」には新たに返信することはできません。