人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Wordpress3をインストールしました。
(環境: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」という本で、
勉強しています。

●質問者: kohhi
●カテゴリ:ウェブ制作
✍キーワード:blog INDEX PHP require wordpress
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● hirorock
●27ポイント

インストール時には、デフォルトのテーマファイルが読み込まれています。

WP3系ですと実際のファイルとしては、

/wordpress/wp-content/themes/twentyten/index.php

が読み込まれています。


2 ● online_p
●27ポイント

wordpressはphpによるデータベースからの動的生成で、index.phpはwp-blog-header.phpを呼びますが、これがまた別のいくつかのphpファイルを呼び、それらがデータベースからブログのデータを取り出して、その都度ページを生成します。

http://memories.zal.jp/WP/20090529_1553.html

また上のphpをいじらなくても、大抵のことは設定画面から変更できます。

ページのデザイン面を決めているのは、テーマファイルです。

トップページになにを表示したいかを設定するにはテンプレートを編集します。

(たとえばトップに記事全文ではなく要約を表示するように変更したいとか)

具体的になにをしたいかを質問した方がよいかと思います。


3 ● yoroshikudesu
●26ポイント

/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のファイルを見ていてどうしても分からない関数があったら、検索すると解説はアチコチで見つかるので、既に一冊本をお持ちなのに、新たな物を買う必要はそんなに無いような気がします(もちろん、どこまで「勉強」するつもりなのかにもよりますけれど)。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ