我正在使用 Rank Math 插件,我想检索 JSON 格式的元标头数据。你能帮我吗?
Rank Math 插件以 HTML 格式返回元头数据,但我希望数据以 JSON 格式返回。
例如:
返回数据为:
<meta property="og:locale" content="en_US" />
<meta property="og:type" content="website" />
<meta property="og:title" content="home" />
<meta property="og:description" content="test" />
但我想要 :
{"head":{"title":"home","description":"test"}}
您可以使用 Headless CMS 支持选项
https://rankmath.com/kb/headless-cms-support/
更新:
Rank Math 无头选项实际上返回 html 元标记,您可以分析 html 或使用此功能:
<?php
use RankMath\OpenGraph\Facebook;
use RankMath\OpenGraph\OpenGraph;
/**
* Plugin Name: Test
* Version: 1.0
* Plugin URI: https://parsa.ws
* Description: Test
* Author: Parsa
*/
class TestRankMath
{
public function __construct()
{
add_action('wp', [$this, 'init']);
}
function init()
{
if (is_single()) {
$Facebook = new Facebook();
$OpenGraph = new OpenGraph();
var_dump($Facebook->locale(false));
var_dump($Facebook->type(false));
var_dump($Facebook->title(false));
var_dump($OpenGraph->get_title());
var_dump($OpenGraph->get_description());
}
}
}
new TestRankMath();