如何在Rank Math插件中获取JSON格式的元头数据

问题描述 投票:0回答:1

我正在使用 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"}}
json wordpress metadata
1个回答
0
投票

您可以使用 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();
© www.soinside.com 2019 - 2024. All rights reserved.