您在一个单引号内使用PHP,而在该引号内使用的是格式错误的PHP。那行不通。第一步是正确处理字符串:
_e( \'The page you are looking for is not here. Why don’t you try the <a href="\'.esc_url( home_url( \'/\' ) ).\'">homepage</a>?\', \'braveandco\' );
这是纯PHP。查看PHP手册
proper string construction 对于
concatenation operators.
现在_e()
函数是语言翻译字符串。这意味着它应该可以被其他语言的翻译所替代。因为您有一个动态组件,所以这种转换可能很棘手。事实上,你现在在做什么is exactly what the Codex instructs you not to do. 相反,您要做的是为翻译提供一个稳定的字符串,然后切换您需要的任何动态组件。
printf(
__(
\'The page you are looking for is not here. Why don’t you try the <a href="%s">homepage</a>?\',
\'braveandco\'
),
esc_url( home_url( \'/\' ) )
);