cocoon設定が開けない?対処を考える

pc関連tips

2019/12/25、クリスマス。

新しいサイトを作ろう~と思ってWordpressを増やし、テーマ「Cocoon」をインストールしてさて作業を…と思ったら、「Cocoon設定」が表示できませんでした。涙

こんな感じ。「スキン」を変えようと思ってタブを押してもうんともすんとも言わない、ほかのボタンも同様。

原因を検索する

検索したところ、いくつか理由が引っ掛かりましたのでリンクさせていただきます。

・カスタマイズ失敗などの理由。テーマのリセットで戻せるケース。

404 NOT FOUND | 爬虫類探偵SPINの部屋
爬虫類愛が止まらない!初心者に贈る爬虫類講座

・プラグインが邪魔をするパターン。プラグインを順に停止しつつどいつが原因が突き止める。

cocoon設定ができない状態でいます。 | WordPress.org 日本語

・phpのツールが足りない(※これは自分でサーバを立てている人くらいのようですね)

Cocoon 設定 の設定内容が表示されない
CocoonChild:0.0.4Cocoon:0.5.9 PHP 7.2.5 (cli) (built: Apr 24 2018 19:12:06) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.2.0, Copyright ...

・なんか難航しているパターン

「cocoon設定」が出来ません。タブを押しても反応がなく入力画面が出なくなりました。
わいひら様 お世話になっております。 /a>に書かせていただいたのですが新たにトピックをたたせていただきました。) 6月に入ってから「cocoon設定」が出来なくなりました。 ダッシュボードから「cocoon設定」を開いても、そのページでクリックすることができません。 設定の「変更をまとめて保存」ボ...

私の場合は、「プラグインはまだ一個も入れていないほやほやのサイト」だし、「自サーバ」ではない(エックスサーバ)だし、「カスタマイズもしてない」です。

うーん、どうしたもんか!

やっぱり頼りになるF12

まあこういうときはF12を押すに限ります。

今回も押してみました。キーボードのF12ですよ

すると…↓

拡大。

なんかjqueryへの接続がエラーが出ているな…またお前か。前もあったなこんなこと。

なんか、「http」は大丈夫なんだけど「https」のcode.jquery.comが接続できないんですね。なんなんですかね。

この視点で検索してみると、Wordpressを常時SSL化した際に、jqueryへの接続もhttps化してしまい結果、「https://code.jquery.com」には接続できなくてダメになる…ということのようですね。

うーん、私だけなのかなあ、でも前に出たサーバとは環境が違うんだよなあ。

テーマを検索すると、このurlが規定されているのは「cocoon-master\lib\admin.php」の1行のみでした(↓画像の上行はコメントですので実質1行)

とりあえず使えればいいやと思ったので、以下のように書き換えました(やや乱暴な手段)。

今回もgoogleのapiへの書き換え。

wp_enqueue_script( ‘tab-js-jquery’, ‘//code.jquery.com/jquery.min.js’, array( ‘jquery’ ), false, true );

wp_enqueue_script( ‘tab-js-jquery’, ‘//ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js’, array( ‘jquery’ ), false, true );
で、書き換えたadmin.phpをサーバにアップロードして上書き。
とりあえずCocoon設定が出るようにになりました!
★まだぼちぼちコンソールに赤行がありますが、今回は「Cocoon設定が使えればいいや」と思い、このままいきます。
しかし、なんで私の環境でhttpsから「code.jquery.com」使えないんですかね?単にSSL化していないの?よくわからんです。
こちらが近そうだけど、すでに解消しているようだし…
jQueryのCDN(code.jquery.com)が403エラーで読み込まれない不具合|IKU-LOG[イクログ]
どうも、イクナガです。 現在、下記のように jQueryを公式CDN(code.jquery.com)から読み込もうとす
とりあえずメモ。
・全https化サイト→httpでのjquery読み出しは「this content should also be loaded over HTTPS.」としてエラーになる。まあセキュリティが下がるという観点でいうとしかたないですね。
→呼び出す先がgoogleなら読み出し方をhttpsにすればなおるケース
→呼び出す先がcode.jquery.comの場合はhttpsで接続できないっぽい(現状の私の環境)ので、この場合はhttpsにしてもなおらない…ようだ。別の呼び出し先に乗り換えよう。

コメント

タイトルとURLをコピーしました