因此, 我一直在尝试扩展Wordpress API以获取Wordpress在<
head>
中输出的内容。
【如何通过wordpress API端点返回内容】我已经在主题的functions.php中注册了端点, 如下所示:
add_action('rest_api_init', function () {
register_rest_route( 'hs/v1', 'header', array(
'methods'=>
'GET', 'callback' =>
'get_head_content'
));
});
回调如下所示, 但只为每个键返回空数组:
function get_head_content() {$result = [];
$result['scripts'] = [];
$result['styles'] = [];
// Print all loaded Scripts
global $wp_scripts;
foreach( $wp_scripts->
queue as $script ) :
$result['scripts'][] =$wp_scripts->
registered[$script]->
src . ";
";
endforeach;
// Print all loaded Styles (CSS)
global $wp_styles;
foreach( $wp_styles->
queue as $style ) :
$result['styles'][] =$wp_styles->
registered[$style]->
src . ";
";
endforeach;
return $result;
}
因此, 我的猜测是get_head_content不返回任何内容, 因为什么都没有入队, 因为我实际上没有通过点击API端点来触发队列。这实际上并没有将整个< head> 输出为字符串, 这也不是我的主要目标。
有谁知道如何实现这一目标?
感谢帮助!
#1你可以使用输出缓冲区和get_header:
function get_head_content() {
ob_start();
get_header();
$header = ob_get_contents();
ob_end_clean();
return $header ;
}
推荐阅读
- 如何通过Filezilla在WordPress上还原以前的自定义媒体存储链接
- 如何在WordPress中根据类别(分类)检索帖子(书)()
- 如何解决错误(使用一键导入WordPress导入数据时,内部服务器错误(500)())
- 如何删除woocommerce选项卡()
- 操作系统Kali 2021 改中文
- linux cp复制软连接
- 「官宣」摹客XJira,项目管理星搭档!
- 初识分支与循环
- Linuxyum install 没有可用软件包 解决办法