functions.php に、ローカル セットアップ (URL はhttp://macbook.local:5757/ ) かライブ サーバー (example.com)かをチェックする関数を作成したいと考えています。
これが私のコードです:
$server = $_SERVER["HTTP_HOST"];
if (strpos($server,'macbook') !== false) {
echo 'true ';
echo $server;
} else {
echo 'false ';
echo $server;
}
以下を出力します。
"false macbook.local:5757"
コードを編集して置くと:
//$server = $_SERVER["HTTP_HOST"];
$server = "macbook.local:5757";
if (strpos($server,'macbook') !== false) {
echo 'true ';
echo $server;
} else {
echo 'false ';
echo $server;
}
私は得る:「真のmacbook.local:5757」
もう一方が機能しないのに、もう一方が機能するのはなぜですか? それらは同じ文字列のように見えます。私はおそらくここで初歩的な何かを見逃しています。私は wp-config.php で同様のセットアップを使用して、サイトがローカルであるかライブであるかに応じてデータベース資格情報を設定し、そこで動作します。
ありがとうございました!
編集:私が使用する場合
var_dump($server);
それは出力します:
false-string(17) "macbook.local:5757"