TranslatePress 会自动将所有内部链接转换为所需的语言。这意味着,根据当前查看的页面加载语言,添加语言子目录(即 example.com/en/)。如果有任何 slug 有翻译,它们也会进行调整。这适用于使用 WP 函数(例如 get_permalink())动态生成的链接以及在页面中硬编码的自定义链接。
如果由于输出方式不常见而导致 TranslatePress 无法检测到链接,或者您需要使用与当前显示的语言不同的语言显示链接,则可以通过编程方式应用转换函数。请参阅下面的示例,了解如何实现这一点。
// The target language code. Set this to null if you want the current language. $target_language = 'en_US'; // The url to convert, works best if it's in default language, but can be in any other language because it's automatically detected $source_url = 'https://example.com/my-post/'; $trp = TRP_Translate_Press::get_trp_instance(); $url_converter = $trp->get_component( 'url_converter' ); // It's recommended to keep third parameter of the get_url_for_language() an empty string. $target_url = $url_converter->get_url_for_language( $language, $url_to_convert, '' );