Links

How to translate schema from schema.org generate by Yoast plugin

On this example we use a filter to translate some entry from our schema based on this doc : https://developer.yoast.com/features/schema/api/
add_filter( 'wpseo_schema_graph', 'wg_schema', 10, 2 );
function wg_schema( $data, $context ) {
foreach ( $data as $key => $value ) {
if ( $value['@type'] === 'WebPage' || $value['@type'] === 'WebSite') {
$data[$key]['@id'] = weglot_get_current_full_url();
$data[$key]['url'] = weglot_get_current_full_url();
$data[$key]['inLanguage'] = weglot_get_current_language();
}
if ( $value['@type'] === 'ImageObject' || $value['@type'] === 'primaryImageOfPage') {
$data[$key]['inLanguage'] = weglot_get_current_language();
}
}
return $data;
}