WordPressのJQuery→CDN化とremove_action()ではまった話。Buttonプログラミング、3DCGなどなど、やりたいことをやるブログホームWebWordPressWordPressのJQuery→CDN化とremove_action()ではまった話。2019年2月9日WordPressWordPressのJQuery→CDN化とremove_action()ではまった話というテーマで記事を書いていきたいと思います。この記事の対象読者はたぶんかなり限定される。下記のような困りごとがあるひとむけかと思います。WordPressのJQueryをCDN化したい。AmazonJSがぐるぐるなって動かないんだけど・・・remove_actionって設定したはいいけど確認方法は?そもそもwp_head();ってどこにあるんだよこんなかんじの困りごとで話をすすめていきたいと思います。結論WordPressのJQueryをCDN化するWordPressのJQuery→CDN化とはWordPressは標準だとWordPressのJQueryを読みこむのだけれども、それを読みこまないようにして、外部のJQueryを読みこんだほうが(CDN化)負荷が分散されてページの読み込みがはやくよみこまれるようになるかもねというおはなし。Wikipediaあたりを見ておけばよいんではないかと。JQueryのCDNはGoogleとかマイクロソフトが提供している。JQuery→CDN化のメリットとしてはさきほどもあげたようにページの読み込みがはやくなるってことだけど、これ実際どこに根拠があるのかわかんねえから結局自分でいろいろためすしかないよねというおはなし。src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>ちゃんと読みこまれているかどうかはブラウザの要素の検証→coverageで確認できる。AmazonJSプラグイン使っている人はCDNのJQueryを使うと動かなくなるので注意WordPressのJQueryがCDN化できたはいいんだけどなぜかAmazonJSプラグインが動作しなくなる。まわって画像とかテキストが表示されない状態。これの解決方法がしりたくていろいろ調べたけど、けっこうさがしても解決方法がでてこない。AmazonJS側のコードの問題っぽいけどコードとかまともによめないしお手上げという結果に、CDNのバージョンとかも変えてみたけどあいかわらず動かなかったので関係ないっぽい。ここ見てる人残念、解決方法なしです。いうか解決できるんだろうけど、コード読めないから無理というおはなし。結論AmazonJS使っている人はJQueryをCDN化するとハマるぞってことは伝えたいかも素人の個人的見解なんてどうでもいいとは思いますけど。wp_head()で読み込まれる関数をremove_action()で無効化するwp_head()の概要についてwp_head()関数はwordpressテーマのheader.phpのheadタグに書かれていることがたぶん多い。これはなにをするものなんやってことでWordPress標準のJQueryを読みこんだり、とにかくなんかいろいろな関数を読みこんどるというおはなし。そのいろんな関数ってどこに記述されとるんやと困るわけですがwp_includesディレクトリのdefalt-filters.phpというファイルにいろいろ記述されています。→でそのdefalt-fileters.phpってどこにあるんじゃって話なんだけどサーバーのFTPソフトとかでアクセスする必要があります。このあたりは環境によっていろいろことなると思うので割愛。defalt-filters.phpを見ればわかるけどwp-head()はいろんな関数を読みこんでいることがわかる。読み込みというとなにか語弊があるけど。remove_action関数の概要についてremove_action()関数をfunction.phpに記述することによって、特定のアクションを無効化できるという話。wp_head()関数でheadタグにいらんものまで読みこんでるから読みこまんようにすりゃあええやろうが。つかわないものは読み込まないようにしたほうがページの読み込みもはやくなるよねというおはなしなんですが、べつに根拠があるわけでもないので、ことはやってみないとわからないので実施することに。どの関数にどんな効果があるのかの説明は割愛。function.phpに以下記述。'wp_oembed_add_host_js');どの関数にどんな効果があるかは、ネットで検索すればすぐ情報がでてくる。remove_aciton()が効いているかどうかってどうやって確認すんの?wp_head()のどの関数を消すか書いているサイトはいっぱいあるんだけど、remove_action()が実際に効いているか確認する方法を書いているサイトがなさすぎてはまった。ためしていたら、ブラウザの要素の検証で普通に確認できることが判明。要素の検証でheadタブの中を見れば違いがわかる。→わかるのだけど、たぶん普通はこういうやり方で確認はしない。素人なので致し方なし。要素の検証で確認はできるけどあんまり正確性がないきもするので、たぶんやり方が違う。おまけコード↓function.phpに以下記述するとブラウザのコンソールでどんなアクションがよみこまれているかわかる。actionのどの関数が読み込まれているかまではわからないのであまり意味はない。いうのもあったよってことで・・・。'</script>';});結論WordPressのJQuery→CDN化もwp_head()関数の整理も素人はやらないほうがいい。はまっておわるのが関の山。読者の判断に任せます。Pagination(ページネーション)は削除できない。WordPressのテーマアップデートは既存ファイルが上書きされるので注意しよう。Cosmicの仮想環境を作るUbuntuにプログラミングに必用なパッケージをインストールするコマンド一覧シューティングゲームビルダー入門【STGを作ってみよう】Blender入門。実践して使いこなせるようになろう。【入門】PremiereProCS6を使ってみよう。【入門】PhotoshopCS6を使ってみよう。MikuMikuDance(MMD)の使い方【全7ステップ】ゆっくりムービーメーカー4の使い方まとめデータベース入門記事postgreSQL入門SQL文法入門MySQL入門Sqlite入門ActiveRecord入門WordPressのJQuery→CDN化とremove_action()ではまった話。初心者のプログラミング当サイトをご利用いただきありがとうございますこのチートシートの作成にはかなりの時間がついやされています。【35EMrYJTRnat2f3bqr5JBvREr7xM5uhjVw。