小编sti*_*nux的帖子

为什么 Divi 短代码不在 wp-json 中呈现?

我正在尝试使用the_content过滤器来处理 Divi 短代码,但短代码仍在出现。特别是et_pb_section、et_pb_column、et_pb_text,如果这很重要的话。

add_action( 'rest_api_init', function () {
    register_rest_field(
        'post',
        'content',
        array(
            'get_callback'    => 'ap3_divi_do_shortcodes',
            'update_callback' => null,
            'schema'          => null,
        )
    );

    register_rest_field(
        'post',
        'excerpt',
        array(
            'get_callback'    => 'ap3_divi_do_shortcodes',
            'update_callback' => null,
            'schema'          => null,
        )
    );
});

function ap3_divi_do_shortcodes( $object, $field_name, $request ) {

    global $post;
    $post = get_post($object['id']);

    // Set is_singular to true to avoid "read more issue"
    // Issue come from is_singular () in divi-builder.php line 73
    global $wp_query;
    $wp_query->is_singular = true;

    $output = …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-rest-api

0
推荐指数
1
解决办法
929
查看次数

标签 统计

wordpress ×1

wordpress-rest-api ×1