我正在尝试使用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)