我正在尝试将执行的 header.php/footer.php 文件的结果作为 html 字符串读取。这是场景:
网站中有一些页面是在 .net 环境中开发的,但它们希望在整个域中共享通用的页眉/页脚。他们希望 WordPress 成为此代码的存储库,并且只要有更新,就可以对 .net Web 服务进行 PHP cURL 调用,并为其提供页眉/页脚的新 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 的一种非常笨拙的方法,因为我必须进行大量字符串操作才能解析出我想要的部分。有没有我想念的更简单的方法?