質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.35%

  • WordPress

    7621questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

WordPressアドレスとサイトアドレスを別にする

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 163

konoha0708

score 8

WordPressアドレス(URL)とサイトアドレス(URL)を別にする場合、
WordPress管理ページメニュー内「設定」⇒「一般設定」をクリックし「一般設定ページ」でサイトアドレスを「http://sample.com/wordpress」から「http://sample.com」と変更し、/www/wordpress/にあるindex.phpをダウンロードし、「require('./wp-blog-header.php');」から「require('./wordpress/wp-blog-header.php');」に変更しました。
index.phpを変更保存後、/www/にアップロードすると思うのですが、このフォルダ内にすでに「index.php」が存在する場合、どうしたらよいのでしょうか?

最初からある「/www/index.php」は、すでにコーディング済みのトップページです。(上書きすると消えてしまうのでできない)
ちなみに、このindex.php内に下記内容のテキストを張り付けてもだめでした。

<?php
/**

  • Front to the WordPress application. This file doesn't do anything, but loads
  • wp-blog-header.php which does and tells WordPress to load the theme.
  •  
  • @package WordPress
    */

/**

  • Tells WordPress to load the WordPress theme and output it.
  •  
  • @var bool
    */
    define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require('./wordpress/wp-blog-header.php');

※通常のhtmlファイルにワードプレスの投稿機能だけを搭載するために、/www/index.htmlを、/www/index.phpに変更し、/www/wordpress/の中にワードプレスをインストールしています。

※さらに、投稿記事のurlには「wordpress/タイトル」とならないようにしたいです。(wordpressを表示したくない)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

これ、ちょっとめんどうですが、
以下の方法でよろしければできます。
まず、例えば、wordpressというディレクトリに、通常通りにWordPressをインストールします。
サイトのURLも、管理画面上では、すべて、http://sample.com/wordpress/にします。

そのうえで、ルートのindex.php(/www/index.php)に、
下記の記述をします。

<?php
/**
 * Bootstrap file for setting the ABSPATH constant
 * and loading the wp-config.php file. The wp-config.php
 * file will then load the wp-settings.php file, which
 * will then set up the WordPress environment.
 *
 * If the wp-config.php file is not found then an error
 * will be displayed asking the visitor to set up the
 * wp-config.php file.
 *
 * Will also search for wp-config.php in WordPress' parent
 * directory to allow the WordPress directory to remain
 * untouched.
 *
 * @internal This file must be parsable by PHP4.
 *
 * @package WordPress
 */

/** Define ABSPATH as this file's directory */
 require_once('./wordpress/wp-load.php'); ?><!DOCTYPE html>
  <html lang="ja" xmlns="http://www.w3.org/1999/xhtml">
    <head>
<!-- HTMLの内容が続く -->

もしかしたら、phpのコメントアウトの部分はいらないかも。

こうすることによって、
WordPress上でない自作phpで、WordPressの関数などを使えるようになります。

質問者さんの意図とは違ったり、あまり推奨されない方法だったらすみません。
(間違っていたらご指摘いただければと思います)

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/06/14 15:34

    お返事、ご丁寧にありがとうございます。

    /www/index.phpのファイルの1行目に
    require_once('./wordpress/wp-load.php'); ?>は、もともと記載しているのですが。。やりたいことができませんでした。

    「index.php」(サイトのトップページ)はワードプレスではないので、このファイル名を変更したほうが良いのか、検討してみませう。
    どうもありがとうございました。

    キャンセル

  • 2018/06/14 15:55 編集

    本当に、
    require_once('./wordpress/wp-load.php'); ?>
    になっておりますか??
    質問本文には、
    require('./wordpress/wp-blog-header.php'); ?>
    としているようにお見受けするのですが・・・。

    僕の回答は、あくまでwordpressは今まで通り、
    そのwordpressを、自作phpで読み込む方法でありますので、
    wordpress自体のURLなどの設定は、初期設定に戻す、ないしインストールからし直す、
    をした上でのものになります。

    どうか、ご確認、ご検討のほどよろしくお願いします。

    キャンセル

  • 2018/06/18 13:31

    追加アドバイスありがとうございます。
    ご指摘の通り、こちらの間違いで
    require('./wordpress/wp-blog-header.php'); ?>
    になっていたので、
    require_once('./wordpress/wp-load.php'); ?>
    に直してみたのですが、ちょっとうまくいきませんでした。

    https://www.weluka.me/blog/archives/1045
    上記を見て、やっていたのですが、
    投稿記事のurlを見たときに「ドメイン名/wordpress/投稿タイトル」となってしまうので、「ドメイン名/投稿タイトル」としたかったのです。
    いろいろと教えていただきありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.35%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • WordPress

    7621questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。