<?php echo get_template_directory_uri(); ?>ってなんじゃ?

ワードプレスのphpファイルに出てくるこの記述。

phpに不慣れなプログラミング小僧としては、なかなか理解しにくかったやつである。

どうやら<?php echo get_template_directory_uri(); ?>とは、WordPressがあらかじめ用意している「テーマのディレクトリまでのURL」を表示するための関数らしい。

まぁこれでも

「何言ってるの?」

となったあなたは正しい。

でも、実際に置き換えてみればようやく理解できる。

たとえば、サイトのURLがhttp://programmingnote.comだった場合

<link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>"/css/~>

という記述があった場合、実際にWEB上で表示される時は

<link rel="stylesheet"  href="http://programmingnote.com/css/~>

とHTMLが表示される。

つまり、<?php echo get_template_directory_uri(); ?>と記述されているページが実際にWEBプラウザ上で表示される時は、http://programmingnote.comに変化するってこと。

ちなみに最後のスラッシュは入らないから、

get_template_directory_uri()の後ろにファイルが続く場合は、/css/~とスラッシュからつなげるのだ。

いやいやワードプレスって難しい(笑)

おすすめの記事