ルートディレクトリにインストールした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'); ?>
WordPressの「続き読む(more)」をカスタマイズする【the_content編】
WordPressのmoreタグ(<!--more-->)を使用した場合の記事表示に「(more…)」や「この投稿の続きを読む」となっている部分のカスタマイズする方法を説明します。・「続き読む(more)」の文言を変更する
・「続き読む(more)」を画像に変更する
・「続き読む(more)」を別ウィンドウで表示する
修正ファイル | 記事を呼び出すPHPページ(index.phpやloop.phpなど) |
---|---|
修正前 | <?php the_content() ?> |
修正後 | <?php the_content('もっと読む?') ?> |
修正後 | <?php the_content( '' . the_title('', '', false) . 'をもっと読む?') ?> |
---|
修正ファイル | 記事を呼び出すPHPページ(index.phpやloop.phpなど) |
---|---|
修正前 | <?php the_content() ?> |
修正後 | <?php the_content('<img src="/img/read-more.png" alt="Read More" title="Read More" width="79" height="30" />'); ?> |
修正ファイル | /wp-includes/post-template.php |
---|---|
修正前 | $output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">$more_link_text</a>", $more_link_text ); |
修正後 | $output .= apply_filters( 'the_content_more_link', ' <a href="' . $output_link . "?id={$post->ID}\" class=\"more-link\" onclick=\"window.open('$output_link?id={$post->ID}', '', 'width=735,height=500'); return false;\">$more_link_text</a>", $more_link_text ); |
WordPressおすすめ書籍
いちばんやさしいWordPressで作る 今日からはじめるウェブサイト |
企業サイト/スマホサイト/ECサイトを制作しながら学ぶ 魅せるWordPressサイト |