翻译内部 URL

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, '' );
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容