JSON в том, что он не интернационализирован (используя QTranslateX)

Я использую плагин QTranslateX в своей последней версии, 3.4.6.8, в новой установке WordPress 4.7.1. На данный момент все работает нормально.

Но я видел, что на JSON-oembed страницах есть некоторый контент, не интернационализированный. Взгляните на этот пример на моем сайте . Свойство title объекта JSON, возвращаемого этим, показывает [:es]Noticias[:en]News[:] (т. Е. Заголовок перед тем, как QTranslateX применяет i18n) вместо Noticias .

Я обнаружил эту проблему при попытке опубликовать сообщение в LinkedIn. Когда они пытаются получить заголовок, чтобы отобразить лучшую ссылку вдоль некоторого введения и изображения, они внутренне берут эту страницу, чтобы выяснить название ссылки.

Кто-нибудь знает, можно ли это легко исправить или мне нужен еще один плагин, чтобы получить поддержку? Заранее спасибо!

У меня такая же проблема. я немного изменился, я больше не кодер, oembed.php-файл в функции get_oembed_response_data:

 /** * Retrieves the oEmbed response data for a given post. * * @since 4.4.0 * * @param WP_Post|int $post Post object or ID. * @param int $width The requested width. * @return array|false Response data on success, false if post doesn't exist. */ function get_oembed_response_data( $post, $width ) { $post = get_post( $post ); $width = absint( $width ); $title = $post->post_title; $title = str_replace("[:it]","",$title); $title = str_replace("[:en]","",$title); $title = str_replace("[:]","",$title); if ( ! $post ) { return false; } if ( 'publish' !== get_post_status( $post ) ) { return false; } /** * Filters the allowed minimum and maximum widths for the oEmbed response. * * @since 4.4.0 * * @param array $min_max_width { * Minimum and maximum widths for the oEmbed response. * * @type int $min Minimum width. Default 200. * @type int $max Maximum width. Default 600. * } */ $min_max_width = apply_filters( 'oembed_min_max_width', array( 'min' => 200, 'max' => 600 ) ); $width = min( max( $min_max_width['min'], $width ), $min_max_width['max'] ); $height = max( ceil( $width / 16 * 9 ), 200 ); $data = array( 'version' => '1.0', 'provider_name' => get_bloginfo( 'name' ), 'provider_url' => get_home_url(), 'author_name' => get_bloginfo( 'name' ), 'author_url' => get_home_url(), 'title' => $title, 'type' => 'link', ); $author = get_userdata( $post->post_author ); if ( $author ) { $data['author_name'] = $author->display_name; $data['author_url'] = get_author_posts_url( $author->ID ); } /** * Filters the oEmbed response data. * * @since 4.4.0 * * @param array $data The response data. * @param WP_Post $post The post object. * @param int $width The requested width. * @param int $height The calculated height. */ return apply_filters( 'oembed_response_data', $data, $post, $width, $height ); } 

Разве это не решение, а просто обходной путь Фабио