マイペースクリエイターの覚え書きマイペースクリエイターの覚え書きマイペースクリエイターとクリエイターはWordPressとWordくらいちがいます。WordPressを中心としたWeb系の覚え書き。2016の20日目として書いています。19日目のdenari01さんからのリレーです。リリースコアコミッターの皆さん、翻訳チームの皆さんいつもありがとうございます。コアへの実装でしょうか。Coreのこのスレッドにて紹介されています。get_template_part().この部分に、胸踊りました。上記(例)のコードでは、js/my-script.jsファイルがまず子テーマに存在するかどうかチェックし、なければ親テーマの同名ファイルを探しにいってくれるというのです!こんなウェブ屋さんに使ってほしいget_theme_file_uriWordPressでクライアントワークを長らくやっている人なら、こういうようなサイトの作り方をしたことがあるんじゃないでしょうか?コーポレートサイトを制作後、スタッフブログを増やすことになって、マルチサイトを切って子テーマでブログ用のテーマを作成PCサイトを制作後、スマートフォン対応をすることになって、子テーマでスマートフォンビューを作成して振り分けこういう場合って、デザインはほぼ親テーマのベース流用でOKだけど、細かい部分で調整が加わるからまったくそのままは使えない、ということが多いです。WordPressの子テーマの場合、これまでテンプレートファイルはオーバーライド機能が備わっていましたが、それ以外のパーツについてはオーバーライドされませんでした。index.phpやheader.phpなどのPHPファイルについては、親テーマと変えたい部分のファイルのみ同名で用意しておけば、子テーマ側に存在するファイルはそっちが読み込まれ、ないものは親テーマのものが使われていました。JavaScriptなどのパーツファイルはそうはいきませんでした。テーマ内でパーツのuriを出力するにはget_template_directory_uriを使うと思うんですが、これを子テーマ側で使った場合、親テーマのパスを返されて「おい!」と思ったことのある方も一定数いらっしゃることでしょう。今でもこの記事にそこそこアクセスがあるので、みんな一度は通る道のようです。get_stylesheet_directory_uriを使うことになります。事前に、パーツごとに親テーマのものを参照するか子テーマ側で新たに用意するか検討して、コード側でget_template_directory_uriを使うのか、get_stylesheet_directory_uriを使うのか選択する必要がありました。これの設計が結構めんどくさい!ところが、get_theme_file_uriを使えばもう悩まなくてよいのです。悩むことなくget_theme_file_uriを使っておけば、後からオーバーライドしたいパーツが変わっても大丈夫。子テーマに入れるか、入れないかだけで勝手に対応してくれる。いやぁ、楽になります。「ちょっと遅いよ!」レスポンシブが主流になるまえのあの頃にこの関数があればよかった。get_template_directory_uriも現状非推奨になったわけじゃないので、そのまま使っていても問題ありません。運用中のサイトで慌てて書き換える必要は今のところありませんが、新しくテーマを作る際はget_theme_file_uriを使うのが良いと思います。子テーマ関係なくてもget_template_directory_uriの代わりに使えます。※子テーマでも明示的に親テーマのパスを出したいときに使えるget_parent_theme_file_uriというのも増えました。詳しくは前述のリンク先をご確認ください!明日は、昨年も12/21をゲットされたねこみみ隊長(@nekomimiTaicho)です。(必須・公開されません)あなたのWebサイトやブログ等コメント本文スパム・迷惑コメント投稿防止のため、メールアドレスの入力が必須ですが、公開はされません。ご協力のほどお願いいたします。投稿いただいたコメントは管理者のチェック後掲載しておりますので、即時には反映されません。記載内容に関する批判や間違いの指摘などはそのまま掲載する方針ですが、投稿内容と無関係な誹謗中傷、一方的な罵詈雑言の場合は削除させていただく可能性があります。通常業務の合間にコメントチェックをしておりますので、すべてのコメントへのお返事が出来ない場合もございます。管理人個人への連絡等は、コメント欄ではなくコンタクトフォームをご利用ください。翔泳社さんより2019/06/05刊行。第2版』執筆しました。フリーランス活動用の事業案内サイト。お仕事のご依頼はこのサイトからどうぞ。PC配線、LAN配線、TV配線などなど自分で行う整理清掃の情報提供サイト。