2

もちろん、ドメインがそれを指しているという条件で、任意のドメインから WordPress にアクセスできるようにするプラグインを作成しようとしています。

ほとんどすべての場合に役立つことが証明されている option_siteurl と option_home のフィルター フックがあります。

ただし、投稿に添付された画像やテーマのヘッダー画像では機能していないようです。これらの場合、options -> siteurl のデータベース値を取得しているようです。

update_option を試してみましたが、それでもうまくいきませんでした。

ホストを取得するために次のコードを使用しています。

public function getGoodURL() {
    $scheme = ($_SERVER["SERVER_PORT"] == 80 ? "http://" : "https://");
    $host = $_SERVER["HTTP_HOST"];
    return $scheme.$host;
}

ありがとう!

4

1 に答える 1

5

サイトの URL 構成を構成ファイルに入れてみることをお勧めします。

$domain = sprintf('%s://%s', 
        $_SERVER['SERVER_PORT'] == 80 ? 'http' : 'https', 
        $_SERVER['SERVER_NAME']);
define('WP_SITEURL',       $domain);
define('WP_HOME',          $domain);

そうすれば、サイトは常に現在のドメインを受け入れるようになります。

于 2012-10-05T21:42:06.890 に答える