如何在WordPress中处理可翻译字符串中的单引号

时间:2016-06-18 作者:developer

在404中,我有两个可翻译字符串,如下所示。php文件

esc_html_e( \'I couldn\'t find the page you were looking for.\', \'themename\' );
esc_html_e( \'Try a search or one of the links below.\', \'themename\' );
按照目前的形式,第一个字符串不会被翻译。用反斜杠转义单引号也无济于事。

有什么想法吗?

2 个回复
最合适的回答,由SO网友:user6454281 整理而成

可以将其括在双引号内:

esc_html_e("I couldn\'t find the page you are looking for.", "themename");

SO网友:user1438038

您还可以转义单引号:

esc_html_e( \'I couldn\\\'t find the page you were looking for.\', \'themename\' );
但是PHP Coding Standards 建议不要转义任何字符:

Single and Double Quotes

适当时使用单引号和双引号。如果没有计算字符串中的任何内容,请使用单引号。您几乎不必在字符串中转义引号,因为您可以改变您的引号样式。

因此,您可能更好地使用user6454281所述的双引号:

esc_html_e( "I couldn\'t find the page you were looking for.", \'themename\' );

相关推荐

month name translation

我使用birdtips主题,它将发布日期格式化为$birdtips_posted = date(__(\'Y. F j.\', \'birdtips\'), strtotime(get_the_time(\"Y-m-d\"))); 其中Y.F.j.已经被改写以反映我的语言。据我所知,\\uuuu是翻译功能,但我如何告诉Wordpress我使用匈牙利语,它会自动翻译月份名称,或者我应该在中给出名称。采购订单文件?