为了能够翻译主题中的文本,应该通过本地化函数将文本作为参数传递__()
, _e()
.
echo \\(\'要显示的示例文本\',\'主题文本域\')
_e(\'要显示的示例文本\',\'主题文本域\');
您可以找到更多功能和详细信息here
在你的情况下,可能是这样的:
© <?php
echo date("Y");
$page_id = \'ID_of_privacy_policy_page\';
if ( function_exists(\'pll_get_post\') )
$page_id = pll_get_post( $page_id );
$p_link = get_the_permalink($page_id);
$p_title = get_post_field(\'post_title\', $page_id);
printf(\' | %s | %s | <a href="%s">%s</a>\',
\'Company name\',
__(\'All rights reserved\', \'some_textdomain\'),
esc_url($p_link),
esc_html($p_title)
);
$page_id
可以硬编码或设置为
$page_id = get_page_by_path(\'privacy-policy\')->ID;
.
$page_id = pll_get_post( $page_id );
obove行将以当前语言获取“隐私政策”页面的ID。
下一步是准备带有翻译的文件de_DE.po
, de_DE.mo
和其他两种语言。编辑主题中的现有文件,或根据需要创建新文件。有关示例工具的列表,请访问codex website, 其中包括本地翻译、Poedit。