GoogleとPocketのシェアボタンにFatal error

Simplicityの特徴 フォーラム 不具合報告 GoogleとPocketのシェアボタンにFatal error

  • このトピックには7件の返信、2人の参加者があり、最後にかうたっくにより8年、 9ヶ月前に更新されました。
7件の返信スレッドを表示中
  • 投稿者
    投稿
    • #54510
      noho
      ゲスト

      simplicityからsimplicity2(バージョンは2.5.8)にテーマを変更しました。

      シェアボタンのタイプ(PC)をデフォルト以外にボタンに変更すると、
      GoogleとPocketのシェアボタンにFatal errorが発生します。

      <br /> <b>Fatal error</b>: Call to undefined function is_wpp_enable() in 
      ドメイン名/public_html/wp-content/themes/simplicity2/lib/widgets/popular-ranking.php</b> on line <b>235</b><br />

      GoogleとPocket共に同じエラーです。モバイルのシェアボタンも同様のエラーが発生しているようです。

      この不具合を修正する方法や原因になりそうなことはわかりますでしょうか?
      プラグイン等の構成は基本的に変えていません。
      お手数おかけしますがどうぞよろしくお願いします。

    • #54511
      アバター画像わいひら
      キーマスター

      デモサイトをv2.5.8にしてみましたが、特にエラーは出ていないようです。
      https://simplicity.sample.mixh.jp/hello-world/
      なので、現在不具合の再現方法が分からないので、詳しい原因までは探ることができないです。

      ただ、エラーメッセージからいって、lib/customizer.phpの上書きがうまくいっていないのかなと推測します。
      ただ、確かなことはわかりません。lib/customizer.phpをFTPで上書き(というかSimplicity全体をもう一度上書き)してもエラーが出る場合は、子テーマのfunctions.phpなどに、以下のように書くと改善するかもしれません。

      if ( !function_exists( 'is_wpp_enable' ) ):
      function is_wpp_enable(){
        return function_exists('wpp_get_mostpopular');
      }
      endif;

      というか、シェアボタンのところに、なぜis_wpp_enable()関数のエラーが出るのかは謎です。

    • #54512
      かうたっく
      ゲスト

      Simplicity2: customizer.php (lib/customizer.php)

      //Simplicity新着・人気エントリーウイジェットにWordpress Popular Postsを使うかどうか
      function is_wpp_enable(){
        // $o = get_option('other_options');
        // return $o['wpp'] && function_exists('wpp_get_mostpopular');
        return function_exists('wpp_get_mostpopular');
      }

      この部分ですが、サーバーのキャッシュなどがSimplicity時代のcustomizer.php (lib/customizer.php)の下記部分をキャッシュで見せてるとかないですかねぇ???

      //Simplicity新着・人気エントリーウイジェットにWordpress Popular Postsを使うかどうか
      function is_wpp_enable(){
        $o = get_option('other_options');
        return $o['wpp'];
      }

      だから読み込んでないとか…!?
      ただ上書きでうまく行けば問題ないでしょうし

      もし万が一キャッシュだとしたらOffにするか時間がたてばキャッシュが切れたら、Simplicity2のPHPファイルを読み込むとか…。。テーマ変更でこうなるかは不明ですし、強引な想像かもですが…

    • #54513
      アバター画像わいひら
      キーマスター

      エラーメッセージに、関数が定義されていないと書かれているので、
      Call to undefined function is_wpp_enable()
      おそらく、関数すらlib/customizer.phpに書き込まれていないのではと推測します。
      なので、以前は、関数が定義されていないバージョンを使用していて、
      今回、lib/customizer.phpのアップデートがうまくいかなかったのかなと思いました。

    • #54518
      かうたっく
      ゲスト

      関数が定義されてない。の件❦

      この件はSimplicity2で定義されてるので、呼び出しreturnの時点でのエラーとか、他なんたら??もあるのかと思ったんです。がerrorの再現ができなかったので、強引に府に落としました。 #強引

      旧Simplicity(私が確認した)1.8.1以前のis_wpp_enableという関数が『書かれていないバージョン』だったのかもしれませんね。
      ※旧テーマの該当phpを開いて、ページ内検索で関数の検索は可能です

    • #54519
      アバター画像わいひら
      キーマスター

      以前使用していた関数が書かれていないバージョンがSimplicity1だったとしたら、
      上書きの問題というわけでもなさそうですね。
      というのもSimplicity1→Simplicity2にするときは、通常の方法では上書きは必要なく、新規アップロードになるから。
      ますます謎になりました;

      確かに以下のように書かれてた。

      simplicityからsimplicity2(バージョンは2.5.8)にテーマを変更しました。

    • #54521
      noho
      ゲスト

      いろいろと調べてくださりありがとうございます。
      またやりとりもありがとうございます。遅くなり申し訳ございません。

      そうです、simplicityの1.7.7からsimplicity2.5.8に新規乗り換えです。
      is_wpp_enableという関数が『書かれていないバージョン』です。

      こちらでもいろいろと試したのですが、
      上書きは改善せず、テーマの方であれこれやっても改善せず、
      一度全部プラグインをオフにしたら改善しました。
      どれが原因かなと思って少しづつオンにしていったら、すべてオンにしても不具合は起きませんでした。
      ちょっと謎でわからないのですが、、何らかのゴミデータが悪さをしていたのかもしれません。。

      このたびはお騒がせして申し訳ございませんでした。
      ありがとうございました。

    • #54524
      かうたっく
      ゲスト

      やっぱりテーマが変わったら、同じテンプレートでもキャッシュは残りませんよね!❦

      なるほどです。プラグインでしたかぁ

      王道なのに、全く気付かず・・・。。ですが、直ってよかったですね^^

7件の返信スレッドを表示中
  • このトピックに返信するにはログインが必要です。
スポンサーリンク
アドセンス(大)
アドセンス(大)