うさぎのイラスト

ネットアンサー55備忘録

web技術を書いていきます

wp内でページの有無を判断してスイッチする

-2017年05月27日-
多言語サイトでの言語切り替えボタンを想定しております。 例えば会社概要ページのURLが
example.com/about/
であった場合、
英語ページを
example.com/en_us/about/
と想定します。
このようにサイト構成をしていったときに、必ずしも全ページが英語対応していない場合は英語切り替えボタンが無ければいい、 そのような事例を考えてみました。 結論【file_get_contents関数】を使えば、URL指定した先のページが存在するのか判断をしてくれます。
下記にサンプルコード作ります(ボタンが消えるではないですが実装のときに少し修正して使用して下さい)
<?php
$url = home_url().'/used/';//urlをフルパスで記述する。
$response = @file_get_contents($url, NULL, NULL, 0, 1);
if ($response !== false) {
	echo '【存在する】';
} else {
	echo '【存在しない】';
}
?>
参考としたサイト