Simplicityの特徴 › フォーラム › 不具合報告 › GoogleとPocketのシェアボタンにFatal error
- このトピックには7件の返信、2人の参加者があり、最後に
かうたっくにより8年、 9ヶ月前に更新されました。
-
投稿者投稿
-
-
2017年7月29日 5:58 PM #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共に同じエラーです。モバイルのシェアボタンも同様のエラーが発生しているようです。
この不具合を修正する方法や原因になりそうなことはわかりますでしょうか?
プラグイン等の構成は基本的に変えていません。
お手数おかけしますがどうぞよろしくお願いします。 -
2017年7月29日 7:54 PM #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()関数のエラーが出るのかは謎です。
-
2017年7月29日 10:47 PM #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ファイルを読み込むとか…。。テーマ変更でこうなるかは不明ですし、強引な想像かもですが…
-
2017年7月29日 11:01 PM #54513
わいひらキーマスターエラーメッセージに、関数が定義されていないと書かれているので、
Call to undefined function is_wpp_enable()
おそらく、関数すらlib/customizer.phpに書き込まれていないのではと推測します。
なので、以前は、関数が定義されていないバージョンを使用していて、
今回、lib/customizer.phpのアップデートがうまくいかなかったのかなと思いました。 -
2017年7月30日 2:39 AM #54518
かうたっく
ゲスト関数が定義されてない。の件❦
この件はSimplicity2で定義されてるので、呼び出しreturnの時点でのエラーとか、他なんたら??もあるのかと思ったんです。がerrorの再現ができなかったので、強引に府に落としました。 #強引
旧Simplicity(私が確認した)1.8.1以前のis_wpp_enableという関数が『書かれていないバージョン』だったのかもしれませんね。
※旧テーマの該当phpを開いて、ページ内検索で関数の検索は可能です -
2017年7月30日 12:55 PM #54519
わいひらキーマスター以前使用していた関数が書かれていないバージョンがSimplicity1だったとしたら、
上書きの問題というわけでもなさそうですね。
というのもSimplicity1→Simplicity2にするときは、通常の方法では上書きは必要なく、新規アップロードになるから。
ますます謎になりました;確かに以下のように書かれてた。
simplicityからsimplicity2(バージョンは2.5.8)にテーマを変更しました。
-
2017年7月30日 3:03 PM #54521
noho
ゲストいろいろと調べてくださりありがとうございます。
またやりとりもありがとうございます。遅くなり申し訳ございません。そうです、simplicityの1.7.7からsimplicity2.5.8に新規乗り換えです。
is_wpp_enableという関数が『書かれていないバージョン』です。こちらでもいろいろと試したのですが、
上書きは改善せず、テーマの方であれこれやっても改善せず、
一度全部プラグインをオフにしたら改善しました。
どれが原因かなと思って少しづつオンにしていったら、すべてオンにしても不具合は起きませんでした。
ちょっと謎でわからないのですが、、何らかのゴミデータが悪さをしていたのかもしれません。。このたびはお騒がせして申し訳ございませんでした。
ありがとうございました。 -
2017年7月30日 8:25 PM #54524
かうたっく
ゲストやっぱりテーマが変わったら、同じテンプレートでもキャッシュは残りませんよね!❦
なるほどです。プラグインでしたかぁ
王道なのに、全く気付かず・・・。。ですが、直ってよかったですね^^
-
-
投稿者投稿
- このトピックに返信するにはログインが必要です。