(環境:Windows7Enterprise,apache2)
http://localhost/wordpress/
でトップページが表示されます。
この場合、最初に表示されるトップページのファイルは、
どこにあるのでしょうか。
http://localhost/wordpress/index.php
でトップページが開きます。
ただ、index.phpの中身は
<php?
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
?>
だけのようです。
実際のコンテンツは、どこから出てくるのか、
教えていただけると助かります。
この辺のファイル、関数単位の動き
(例:ルート直下のindex.phpのrequire()で**.phpを呼んでいる 等)
がでている、サイト、本などありましたら教えていただけると助かります。
ちなみに私は、Wordpressの勉強を始めて、1週間くらいです。
「基礎からしっかりわかるWordPress3」という本で、
勉強しています。
インストール時には、デフォルトのテーマファイルが読み込まれています。
WP3系ですと実際のファイルとしては、
/wordpress/wp-content/themes/twentyten/index.php
が読み込まれています。
wordpressはphpによるデータベースからの動的生成で、index.phpはwp-blog-header.phpを呼びますが、これがまた別のいくつかのphpファイルを呼び、それらがデータベースからブログのデータを取り出して、その都度ページを生成します。
http://memories.zal.jp/WP/20090529_1553.html
また上のphpをいじらなくても、大抵のことは設定画面から変更できます。
ページのデザイン面を決めているのは、テーマファイルです。
トップページになにを表示したいかを設定するにはテンプレートを編集します。
(たとえばトップに記事全文ではなく要約を表示するように変更したいとか)
具体的になにをしたいかを質問した方がよいかと思います。
/wordpress/wp-content/themes/twentyten/index.php
上記がhttp://localhost/wordpress/index.phpで開かれるデフォルトのテーマのインデックスファイルです。
(/wordpress/wp-content/themes/ ←テーマディレクトリ)
新たなテーマをテーマディレクトリに解凍している場合は、
/wordpress/wp-content/themes/新たなテーマ/index.php がインデックスファイルになります。
index.php内の、でheader.phpが呼び出されているのば分かります。
header.phpも、テーマディレクトリにあるファイルです。
header.php内を見ると、記事のヘッダ部分とBODY部分が作られているのが分かります。
もう一度index.phpに戻ると、でsidebar.php、でfooter.phpが呼び出されている事が分かるでしょう。
これらがどんなファイルなのかを簡単に確認する場合、ダッシュボードにアクセスしてみてください。
外観の編集の所で、それぞれのファイルの役割も分かりますし、phpファイル自体を編集する事も出来ます(出来ない場合は、テーマフォルダのパーミッションを変更する)。
本が一冊あるのでしたら(正直お持ちの本がどんな本か見た事が無いので分かりませんが)、見比べながら勉強する事も出来ると思います。
ページファイルには、index.php以外にもcategory.phpや、archive.phpなどもあり、例えば訪問者がカテゴリーの一覧や月別の一覧を見ようとした場合に表示されるコンテンツは、こっちだったりします。
テーマディレクトリ内にあるファイルが、コンテンツを出すphpファイルであり、デザインを作っているcssファイルなんです。
それらは、テーマによって細かい部分で異なっていますが、大体の骨組は一緒です。
それらのphpファイルを眺めれば、どのファイルを呼び出しているかが分かります。ちなみに、デザインを弄るだけならばテーマディレクトリ内のstyle.cssファイルを変更すればかなり自由になるので、必要になるのはcssの知識です(style.cssの編集も、ダッシュボードで出来てしまいます)。
phpのファイルを見ていてどうしても分からない関数があったら、検索すると解説はアチコチで見つかるので、既に一冊本をお持ちなのに、新たな物を買う必要はそんなに無いような気がします(もちろん、どこまで「勉強」するつもりなのかにもよりますけれど)。
コメント(1件)
そのパソコンのWeb用のルートが そこ。