Вы можете отфильтровать вывод JSON-LD перед его отправкой клиенту и изменить любую его часть, например, в данном конкретном случае:
add_filter( 'wl_post_jsonld', function( $jsonld ) {
// Bail out if `@type` isn't set or isn't `Article`.
if ( ! isset( $jsonld['@type'] ) || 'Article' !== jsonld['@type'] ) {
return $jsonld;
}
$jsonld['@type'] = 'NewsArticle';
return $jsonld;
} );