For the complete documentation index, see llms.txt. This page is also available as Markdown.

LinkedIn Share Post: Translate oEmbed WP URL

Use filter to translate oEmbed WP URL

The data LinkedIn uses for its share preview is not read from the page title but from the WordPress oEmbed endpoint. The filter below translates that oEmbed URL so LinkedIn picks up the translated page:

add_filter( 'weglot_html_treat_page', 'rb_weglot_localise_oembed_url' );
function rb_weglot_localise_oembed_url( $html ) {
    $search           = '/wp-json/oembed';
    $current_language = weglot_get_current_language();
    $default_language = weglot_get_original_language();
    if ( $current_language !== $default_language ) {
        $html = str_replace( $search, "/$current_language/wp-json/oembed", $html );
    }
    return $html;
}

Once done, check the result with the LinkedIn Post Inspector.

Last updated