前提・実現したいこと
wordpressで自作の関数をフィルターフックを使って呼び出したところ、サイト画面からは問題なく動作しました。
ただ、管理画面から投稿を保存すると「返答が正しい JSON レスポンスではありません」のエラーメッセージが表示されるようになってしまいました。
投稿自体は自動保存機能で更新される為サイト運営に問題はないのですが、他のjsonエラーが起きた場合に発見が遅れるので「返答が正しい JSON レスポンスではありません」のエラーメッセージは消したいです。
検索をかけても「htaccess」についてのものばかりで解決方法が分かりません、よろしくお願いいたします。
発生している問題・エラーメッセージ
更新に失敗しました。 返答が正しい JSON レスポンスではありません。
該当のソースコード
functions.php
1<?php 2function moneyAverageFonc ($content) { 3if(is_admin() == 0){ 4 global $template; // テンプレートファイルのパスを取得 5 $fileName = basename($template);// テンプレートファイル○○.phpの箇所だけ抜粋 6 $singlePhp = 'single.php'; 7 if($fileName == $singlePhp){// 開いているページが投稿一覧かどうか判断 8 //開いているページが投稿一覧だった場合 9 global $wpdb;// DBに接続するため 10 $id = get_the_ID();//DBに投稿別のデータを確認するため 11 $average = 0;//return用変数 12 $rows = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."shop WHERE shop_postsId = $id", ARRAY_N);//投稿IDをテーブルshopに渡して平均稼ぎのデータがあるか判断 13 $number = count($rows);//平均稼ぎのデータの有無をカウント 14 if($number > 0){ 15 //平均稼ぎのデータの有の場合 16 foreach ($rows as $row){ 17 //平均稼ぎのデータをreturn変数に代入 18 $average = "<div class='postList_average'><span class='averageBest'>最高$row[4]</span><span class='averageWost'>最低$row[5]</span><span class='seasonAverage'>年平均$row[6]</span></div><br>$content"; 19 } 20 }else{ 21 //平均稼ぎのデータ無しの場合 22 //平均稼ぎのデータを無い事を伝えるテキストをreturn変数に代入 23 $average = "<div class='postList_average'><span class='class='averageNothing>稼ぎのデータがまだありません。</span></div><br>$content"; 24 } 25 } 26 } 27 return $average;// 結果を返答 28} 29add_filter('the_content', 'moneyAverageFonc',999);
試したこと
Classic Editorを使うと一応エラーメッセージは表示されなくなりました。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー