WordPress ディレクトリ・ファイル構æˆ
nsthink.comå‚ç…§
目次
ディレクトリ
wp-admin
管ç†ç”»é¢ç³»ã®ãƒ•ã‚¡ã‚¤ãƒ«ãŒæ ¼ç´ã•れã¦ã„るフォルダ
wp-includes
APIã€ã‚¯ãƒ©ã‚¹ã€é–¢æ•°ãŒæ ¼ç´ã•れã¦ã„るフォルダ
wp-content
テーマã€ãƒ—ラグインã€è¨€èªžãªã©ã§æ§‹æˆã•れã¦ã„るフォルダ
wp-content/uploads + 年月åフォルダ(例)
ç”»åƒãƒ•ァイルä¿å˜å ´æ‰€
wp-content/themes/(テーマå)/
テーマ別ファイル
ファイル
起動時èªã¿è¾¼ã¿é †åº
WordPressã§ã¯ãƒ•ァイルをèªã¿è¾¼ã‚€é †ç•ªãŒæ±ºã¾ã£ã¦ã„る。
èªã¿è¾¼ã¿å¯¾è±¡ãŒç„¡ã‘れã°å‡¦ç†ã‚’飛ã°ã—ã€æœ€çµ‚çš„ã«index.phpãŒèªã¿è¾¼ã¾ã‚Œã‚‹ã€‚
index.php
テーマ使用判定
↓
wp-blog-header.php
 以下ã®èªã¿è¾¼ã¿æŒ‡ç¤º
 ・wp-load.php
 ・wp-config.php
 ・wp-settings.php
 ・wp-includes/template-loader.php
↓
wp-load.php
起動ファイル:wp-config.phpå˜åœ¨ãƒã‚§ãƒƒã‚¯
↓
wp-config.php
DBæƒ…å ±ãƒã‚§ãƒƒã‚¯
↓
wp-settings.php
wp-includesフォルダ内ã®ãƒ•ァイルをèªã¿è¾¼ã¿
(変数・関数・クラスè¨å®š)
↓
wp-includes/template-loader.php
テーマフォルダ(wp-content/themes/テーマå)ã‹ã‚‰ã€
テンプレートファイル(single.phpã€archive.phpã€index.php)ç‰ã‚’èªã¿è¾¼ã¿
テンプレート階層
å…¬å¼ãƒ†ãƒ³ãƒ—レート階層図
テーマ別ã«å·¦ã‹ã‚‰é †ã«èªã¿è¾¼ã‚€
ç„¡ã‘れã°å³å´ã®ãƒ•ァイルをèªã‚€
home.php
デフォルトã§ã¯ä½œæˆã•れãªã„。
ã‚れã°å„ªå…ˆçš„ã«è¡¨ç¤ºã•れる。
通常ã€å›ºå®šãƒšãƒ¼ã‚¸ã‹index.phpã¸ã®å‡¦ç†ã‚’振り分ã‘ã«ä½¿ç”¨
single.php
記事を出力
page.php
固定ページを出力
index.php
å…¨ã¦ã®ãƒ†ãƒ³ãƒ—レートãŒèªã¿è¾¼ã¾ã‚ŒãŸå¾Œã«èªã¿è¾¼ã¾ã‚Œã‚‹ã€‚
投稿ページèªã¿è¾¼ã¿é †åº
投稿 | → | single-post.php | → | single.php |
固定ページèªã¿è¾¼ã¿é †åº
ページ テンプレート |
ï¼ | カスタムテンプレート |
custom.php | → | page-$slug.php | → | page-$id.php | → | page.php |
└ | 標準 テンプレート |
→ | page-$slug.php | → | page-$id.php | → | page.php |
ファイルパス
\wp-content\themes\テーマå
カスタムテンプレート
「テーマåã€ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªé…下ã«ã€å…ˆé ä½ç½®ã«â†“ ã®èª¬æ˜Žæ–‡ã‚’記述ã—ãŸphpファイルを作æˆã™ã‚‹äº‹ã§å›ºå®šãƒšãƒ¼ã‚¸ã®ç·¨é›†ç”»é¢ã«ãŠã„ã¦ã€
個別ã®ãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆã‚’é¸æŠžã§ãる。
<?php
 /*
  Template Name: (固定ページスラッグå)
 */
?>
テンプレート内容~
デフォルトテンプレート
カスタムテンプレートファイルãŒç„¡ã„å ´åˆã€ã¾ãŸã¯ã‚ã£ã¦ã‚‚é¸æŠžã—ãªã„å ´åˆã€
page.phpãŒèªã¿è¾¼ã¾ã‚Œã‚‹ã€‚
パーツテンプレート
ヘッダー
metaã‚¿ã‚°æƒ…å ±ã€titleæƒ…å ±ç‰
page.phpç‰ã‹ã‚‰get_header();ã§å‘¼ã³å‡ºã—
↓ã¨é‡è¤‡ã™ã‚‹éƒ¨åˆ†ã¯page.phpã‹ã‚‰ã¯å‰Šé™¤ã—ã¦ãŠã事
※header.php
<!DOCTYPE html>
<html lang="ja">
<head>
 <meta charset="UTF-8">
 <title>~</title>
 <!--テーマディレクトリ内ã®style.cssファイルURIを出力&指定-->
 <ling rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>">
 <ling rel="stylesheet" href="~/wp-content/themes/test/style.css">
 
 <?php wp_head(); ?>
</head>
<body>
 <header>
  ヘッダー内容
 </header>
フッター
著作権ç‰è¡¨ç¤º
page.phpç‰ã‹ã‚‰get_footer();ã§å‘¼ã³å‡ºã—
↓ã¨é‡è¤‡ã™ã‚‹éƒ¨åˆ†ã¯page.phpã‹ã‚‰ã¯å‰Šé™¤ã—ã¦ãŠã事
※footer.php
 <footer>
  フッター内容<br/>
  <?php wp_footer(); ?>
 </footer>
</body>
</heml>
サイドãƒãƒ¼
サイドãƒãƒ¼è¡¨ç¤º
page.phpç‰ã‹ã‚‰get_sidebar()ã§å‘¼ã³å‡ºã—
コメント
コメント表示
page.phpç‰ã‹ã‚‰comments_template();ã§å‘¼ã³å‡ºã—