URL-адрес общего доступа в Facebook не содержит специальных символов (диакритические знаки, breve), но содержит оригинальный маленький код - PullRequest
0 голосов
/ 27 июня 2019

У меня проблема с публикацией сообщений в блоге на Facebook.

URL моего блога в маленьком коде.

После попытки получить поддержку от плагина WordPress (пожалуйста, проверьте https://wordpress.org/support/topic/facebook-sharing-url-not-showing-special-characters-diacritics-breve/) похоже, что в Facebook будет ошибка, которая не решена: https://developers.facebook.com/support/bugs/466343236740917/?disable_redirect=0

Мой сайт выглядит следующим образом: https://sprânceanaluidostoievski.ro/

На Facebook вместо этого отображается следующее: https://xn - sprnceanaluidostoievski-k6b.ro

Я перешел по этой ссылке, чтобы изменить часть php для og: url, но я не достиг результата https://kb.yoast.com/kb/change-og-url/

Я ожидал, что URL сайта будет нормально отображаться при публикации сообщения

Я добавил эту функцию в functions.php в редакторе тем WordPress

if( ! is_singular() ) return;
  global $post;
  $ogurl = get_permalink( $post->ID );
  $ogurl = esc_url( 
   str_replace( 'xn--sprnceanaluidostoievski-k6b', 'sprânceanaluidostoievski',$ogurl ) );
  echo "\n<meta property='og:url' content='$ogurl'>\n";
}
add_action('wp_head', 'add_http_og_url_tag');
...