実行されたheader.php/footer.phpファイルの結果をhtmlの文字列として読み取ろうとしています。シナリオは次のとおりです。
サイトには.net環境で開発されたページがありますが、ドメイン全体で共通のヘッダー/フッターを共有したいと考えています。彼らはWordPressをこのコードのリポジトリにしたいので、更新があるときはいつでも.netWebサービスへのPHPcURL呼び出しを行い、ヘッダー/フッターの新しいHTMLをフィードします。
get_header()を呼び出してみましたが、(予想どおりに)文字列が返されないため、functions.phpでこのテストソリューションを試しました。
function write_header() {
$header_content = file_get_contents(get_bloginfo('wpurl').'/index.php' );
$fp = fopen('c:\header.txt', 'a+');
fwrite($fp, $header_content);//just testing the output, this will be a cURL call eventually.
fclose($fp);
}
add_action( 'wp_update_nav_menu', 'write_header' );
必要な部分を解析するために多くの文字列操作を行う必要があるため、HTMLを取得するための非常に手間のかかる方法のようです。私が見逃しているこれを行うためのより簡単な方法はありますか?