TREND

Warning: shuffle()~エラーで全記事が表示されなくなった時にやったこと

いかがお過ごしでしょうか?coです。

昨日、めちゃくちゃ心臓に悪い経験をしました。

このブログの全記事がエラーになってしまって、全然表示されなくなってしまったんです。
もし、昨日ここに来て下さった方がいらっしゃったら、「なんじゃ、こりゃー」って思われたと思います。

でも、今読んでいただいているという事はエラーはなくなったという事です。

では、どうやってエラーを解消したのか?

プラグインWP QUADSのインポート

たったこれだけでした。

これだけのために1日無駄にしてしまいました。
同じエラーが起こっている方がいらっしゃったら、わたしと同じように時間を無駄にしないためにシェアしたいと思います。

同じ症状の方は参考になさっていただければと思いますが、必ず改善されると確約は出来ません。
大して知識のないわたしのやり方です。
参考程度でお願いします(めっちゃ弱気)

スポンサードリンク

Warning:エラー出現

わたしはいつも朝4時半くらいに起きて記事を書いています。
昨日のいつものように記事を書いて、そろそろ仕事に行く時間だから、一回プレビューを見てみようってプレビューをポチ。

なんじゃ、こりゃーーー!!!
松田優作さんばりに叫びましたね(早朝につき、心の中で)

いやいや、気のせい気のせい、と他の記事も見てみました。

なんじゃ、こりゃーーー!!!
松田優作さんばりに叫びましたね(今度は若干声に出ました。)

どの記事を見ても同じエラーが表示されているのです。

見にくいと思うのでエラーだけ記載しておきますね!

 

◆1つ目のエラーメッセージ◆

Warning: shuffle() expects parameter 1 to be array. integer given in/home/ユーザー名/ドメイン名/public_html/wp-content/plugins/quick-adsense-reloaded/includes/template-functions.php on line 1586

(Google訳 ⇒ 警告:shuffle()は、パラメーター1が配列であることを想定しています。 1586行の/home/coca/coca-boo.com/public_html/wp-content/plugins/quick-adsense-reloaded/includes/template-functions.phpで指定された整数)

 

◆2つ目のエラーメッセージ◆

Warning: count(): Parameter must be an array or an object that implements Countable in /home/ユーザー名/ドメイン名/public_html/wp-content/plugins/quick-adsense-reloaded/includes/template-functions.php on line 1588

(Google訳 ⇒ 警告:count():パラメーターは/home/coca/coca-boo.com/public_html/wp-content/plugins/quick-adsense-reloaded/includes/template-functions.phpにあるCountableを実装する配列またはオブジェクトである必要があります1588行目

で、この2つ目のエラーメッセージは延々と続いているのです。

まずやったこと

ひぃ~!!!とビビりながらやったことを順を追って書いていきますね。
(あんまり役に立たないことが多いですが...。)

ワードプレス更新

とりあえず、エラーの原因で思い当るのはワードプレスやPHPとやらの更新通知が来ているのほったらかしていること。

きっとこれが原因だ!と思って、まずは簡単な方のワードプレスの更新をしました。

が、変化なし。

PHPとやらの更新か?!と思ったのですが、なんか見てみると結構ややこしそうなのでこっちは放置することにしました。

ワードプレスフォーラム登録

分からない事があったら知ってる人に聞くしかない!と、ワードプレスのフォーラムを覗いてみました。

同じようなエラーの人は...??
いましたいました!エラーメッセージの冒頭部分が同じ人が!!

でも、回答を読んでも何のことか分からない。
しかも、答えている人が怖い。
そんなことはことも分からんならブログなんかやめちまえ!という気持ちが言外ににじみ出ている感じです。

ここで質問するのは止めました。
ただでさえ、訳の分からないエラーで動揺しまくりなのにあんな冷たい対応をされたらダメージでかすぎる。

そうこうするうちに仕事に行く時間が近づいてきてしまいました。
吐きそうになりながらも心ここにあらずでご飯を食べ、仕方なく出かけました。

Google先生に質問

とりあえず、仕事にはいきましたが、ヤル気ありませんよね。
でも、ちょっと時間をおいたので少しは落ち着きました。

バックアップはとっているので、いざとなったらバックアップファイルでどうにかなるかも、やりかた分からんけど。
どうせアクセスの来ている記事なんて限られてる。幸い記事自体はおかしくないからワードにでもコピペしておいて、ブログを一新してもいいよな。とか。

まあとりあえず、なんでもかんでもGoogle先生に聞けば解決するはず!と色々検索しました。
すると、同じようなエラーメッセージを発見!

count関数のエラーです。
count関数は()の中に条件を入れて、条件にあった件数をカウントするという関数です。

関数自体はエクセルを使うので少しなら分かります。

count関数ではNULLが含まれている関数はカウントしない。
そして、PHPが更新されて、いままではNULLは0=カウントされないという処理だったのがWarningになったのだとかなんとか。

NULLってなんやねん?と思いつつ...。

PHPを更新して出てくるエラーらしいんですね。
あら?わたしは更新せずにほったらかしてるんですけど?

これじゃないんじゃね?ということで、よく見ると1つ目のエラーメッセージはcount関数じゃないことに気付きました(今更かよ)
なので1つ目のエラーメッセージをさらに入力して調べてみました。

スポンサードリンク

エラーのプラグインを発見

あれやらこれやらやっているうちにエラーのもとになっているプラグインを発見しました!!

エラーの元はWP QUADS

plugins/quick-adsense-reloaded/ という記述から思い当たりました。

これが原因でした。

恐らく、プラグインが更新されて何かエラーが出たのではないかと。
そういえば、よく見てなかったんですが、何かを更新した気がします。

プラグインは常に最新の状態にすること!って最初に入ったアドセンスのコミュニティで習ったので更新があればするようにしているのです。

エラーの元WP QUADSへの対処法

全く同じではないですが、似たようなエラーになっている人がいました。
良かった。わたしだけじゃなかった。とホッとしつつ次なる行動を!

更新後WP QUADSの削除

このプラグインがエラーの元になってるのなら、削除してしまえばいいんじゃないの?

もし仮にそれでもっとおかしくなったら...と不安がなかったわけではありませんが、バックアップをとっているのでどうにかなるだろうと。

そして、一昨日の夜は正常だったので、このプラグインを一昨日の状態に戻せばOKなんじゃ?!と考え付き、やってみることに。

ドキドキしながら思い切って削除!!

WP QUADSを更新前のバージョンに!

現段階ではWP QUADSはインストールされていない状態になっています。
このままではだめなので、WP QUADSを再インストールします。

でも、いつものようにプラグインを検索してダウンロードしてしまったら最新バージョンになってしまうので意味がないです。

ですので、公式サイトにとんでそこから古いバージョンをダウンロードします。

AdSense Integration WP QUADS 公式サイト

こんなサイトです。

ちょっと下にスクロールすると「すべて表示」という文字がありますので、そこをクリック。

そして、ずーーーとスクロールすると下の方に「上級者向け設定」という項目があり、「以前のバージョン」があります。

「開発バージョン」というのをクリックすると、以前のバージョンがずらーっと出てきますので、前のバージョンを選んで「ダウンロード」

注意書きを見ると、本番サイトでの使用はおすすめしません。と書いてありますけど、やるしかないんですよ!!
だって、プラグインはすでに削除してしまったんだから!

さらにはどのバージョンをインストールしたかもわからなかったんで、かなり前のをダウンロードしました。
テキトーすぎ。

WP QUADSをインストールします。
インストール自体はこれまでにやってきているのでやり方は分かります。

ちょっと違うのは検索でプラグインを探すのではなく、ダウンロードしたファイルを使うこと。

検索窓で探したら最新バージョンになってしまうので、意味ないですからね。

プラグインの新規追加の画面から「プラグインのアップロード」を選ぶと、下の方に「ライルを選択」「今すぐインストール」という画面が表示されます。

 

 

そこで先ほどダウンロードした『quick-adsense-reloaded.す.う.じ』ファイルを選択して、「今すぐインストール」

そして、「有効化」

それから、さらにドキドキしながらサイトを確認!!

やった!!!戻ったー!!ちゃんと表示されている!!!

ん?んんん???
アドセンス広告がない。
そりゃそうだ。一回削除したんだから...。

え??設定し直し...???
もう1回全部に広告挿入??
記事数は125

とここで、もう一回頭を冷やして考えることに。
お風呂に入ったり洗濯をしたり...その間もずっと頭の中では125記事にアドセンス広告を再設定?!とも思ったんですが、アクセスが来てるのなんか数記事しかないからその記事だけでいっか。と開き直りました。

スポンサードリンク

エラーの正しい対処法

そこでふと思い出しました。

そういや、エラーが出る直前、アドセンス広告を貼ろうと思ったらいつも使っているボタンがなかったんですよね!

いつもなら、設置したAds1Ads2というボタンがあるんですが、なかったので他の記事のをコピペして設置しました。

そして、もう一度エラーの意味をよくよく考えてみました。

さらにさっきは、ほったらかしにした“NULL”について調べてみると、「何も示さないもの」を指すとのこと。
早い話が、アドセンス広告を設定するプラグインWP QUADSのあるべきはずの数値がないってことなのでは?と思いいたりました。

して、先ほどのWP QUADSの公式サイトを見ると、ワードプレス最新バージョン5.7.2でWP QUADS最新バージョン2.0.27が正常に動作することは確認済みとか。

ならいっそ最新バージョンに戻してしまえ!と半ばやけくそで戻しました。

WP QUADSのインポート

そして、一からアドセンス広告を設定覚悟のうえでWP QUADSの各種設定をすることに。

ダッシュボードの左端にWP QUADSがあります。

そこから「Settings」を選択。

あら?こんな画面やったっけ?
そしてさっきの画面を想い出しました。

「Return to Classic view」とあるんですよね。
どうやら仕様がちょっと変わっているみたいです。

どこで何の設定するんやったっけ?と色々見ていると「Import」というボタンを発見。
『Importer』タブです。

そして「Quads Classic view Ads」の文字が!

なんでも以前のバージョンを利用していた時のデータを、この新しいバージョンで使いたければ「Import」する必要があるみたいです!

これや!!と思い、早速「Import」

 

確認すると...今度こそ成功。

アドセンス広告も元の位置にちゃんと表示されています!

 

記事を見てみると、消えていたAds1とAds2のボタンが復活していました!
そしてなぜか知らないけど、Ads11とAds12も。
これはなんなんでしょう?(笑)

 

Warning: shuffle()~エラーで全記事が表示されなくなった時にやったこと・まとめ

ではダラダラと書いてしまいましたが、ここまでの内容をまとめておきましょう。

 

WP QUADSに関する
●Warning:shuffle()~エラー
●Warning:count()~エラーの対処法

旧バージョンのWP QUADSデータを新バージョンにインポートする

 

あれこれやってみましたが、結局やることは一つでした。
知らない間にバージョンを変えてそれを引き継ぐ操作をしておかないとダメだなんて!
ひどい!!

といっても、誰もがみんなこのエラーが出ているわけではなさそうなんですよね。

ということは、わたしのパソコンの設定の何かが正常な動作の妨げになったんですね。

ですので、冒頭にも書きましたがこの記事の通りにしてみたからと言って必ず症状が改善するという訳ではありません。
あくまでも参考程度でお願いします。

もしも何かが起こっても、わたしでは対応しかねますので、対処は自己責任でお願いいたします。

ちゃんと説明できるのうりょくがあるなら、質問も受け付けるんですが...。
残念です。

 

最後までお付き合いいただきありがとうございました。

では、また。
ごきげんよう。

スポンサードリンク