既存のサブディレクトリをルートディレクトリとしてWordPress記事を表示させる
WordPress を既ににサブディレクトリにインストールした後に、ルートディレクトリでWordPressの記事を 表示させたい場合があるとおもいます。WordPressインストールディレクトリ | ドキュメントルート/wp |
---|---|
WordPressインストールURL | http://example.com/wp |
サイトのアドレス (URL) 欄 | http://example.com |
---|
# mv *.php *.html *.txt wp # mv wp-* wp
# cp wp/index.php . # cp wp/.htaccess .※パーマリンク設定を使っていない場合、htaccess ファイルは存在しません。
修正前 | require( dirname( __FILE__ ) . '/wp-blog-header.php' ); |
---|---|
修正後 | require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' ); ※WordPress コアファイルの新ディレクトリ名を使います。 |
WordPressおすすめ書籍
いちばんやさしい WordPress の教本 人気講師が教える本格Webサイトの作り方 |
カンタン! WordPressでつくるビジネスサイト スマホ・パソコン両対応の「レスポンシブ」なサイトをつくろう! |
ルートディレクトリにインストールしたWordpressをサブディレクトリに移す
WordPressブログをサイトのルートで表示させるために、WordPress ファイルをドキュメントルートディレクトリにインストールすることは 多いでしょう。しかし、WordPress関連のファイル以外に独自ファイルを管理する場合は、WordPressをサブディレクトリにまとめた方が管理しやすいです。ルートディレクトリにインストールしたWordpressをサブディレクトリに移す手順
WordPress をルートディレクトリにインストール済みの場合、WordPress ファイルを専用ディレクトリへ移動するには次のようにします# mkdir wp # chown apache:apache wp
管理パネルの入力欄 | 説明 | 設定例 |
---|---|---|
WordPress のアドレス (URL) 欄 | 新しい WordPress コアファイルの URL に変更する。 | http://example.com/wp |
サイトのアドレス (URL) 欄 | ルートディレクトリの URL に変更する | http://example.com |
# mv *.php *.html *.txt wp # mv wp-* wp
# cp wp/index.php . # cp wp/.htaccess .※パーマリンク設定を使っていない場合、htaccess ファイルは存在しません。
修正前 | require( dirname( __FILE__ ) . '/wp-blog-header.php' ); |
---|---|
修正後 | require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' ); ※WordPress コアファイルの新ディレクトリ名を使います。 |
独自PHPファイルでWordpress関数/タグなどを利用する
WordPressの関数やタグやWordPressのDBデータなどWordPressとは関係のない独自PHPファイルからそれらを利用するための 事前準備手順を説明します。・ABSPATH 定数の定義
→ wp-load.php が設置されているディレクトリ
・wp-config.php ファイルがあれば読み込む
なかったら、エラーを出力するための最低限の外部ファイルを読み込み、wp-config.php作成画面へのリンクを表示する
<?php /* Wordpress 定義ファイル読み込み */ $path = ''; // It should be end with a trailing slash if (!defined('WP_LOAD_PATH')) { $classic_root = dirname(dirname(dirname(dirname(__FILE__)))).'/'; if (file_exists($classic_root.'wp-load.php') ) { define('WP_LOAD_PATH', $classic_root); } else { if (file_exists($path.'wp-load.php')) { define('WP_LOAD_PATH', $path); } else { exit(__("Could not find wp-load.php")); } } } //Load wp-load.php require_once(WP_LOAD_PATH.'wp-load.php'); ?>