“php _e()”干什么?
我把这些放在我的主题上,如果我删除它们,主题也没有任何变化。 它做什么? 我应该离开他们还是不必要的。 我想优化我的网站加载速度,所以这就是为什么我问。
http://faq.wordpress.net/view.php?p=50
在Wordpress中,php文件中的string被标记为翻译成其他语言,并使用两个实际上是function的“标签”进行本地化。 他们是:
__()_e()
他们用于Wordpress主题的本地化。 如果你只使用一种语言作为你的主题,你不需要它们。
这些是为Wordpress本地化。
这里是他们的文档: http : //codex.wordpress.org/Function_Reference/_e
还有一些关于wordpress本地化的链接,把_e放在上下文中:
这是一个用于本地化的WordPressfunction。 查看WordPress文档的本地化。
使用这个函数,你可以在你的主题/插件/代码中输出/分配“硬编码”string,这些string是可翻译的(带有.mo / .po文件或WPMLstring翻译插件)。
函数__( 'My Text', 'my-text-domain' );
指定可翻译的string“我的文本”。 'my-text-domain'是string引用的文本doamin。 这个函数不会回应任何东西 !
函数_e( 'My Text', 'my-text-domain' );
几乎是一样的, 但它直接回应你的string 。
WordPress提供了其他几个本地化function,看看Codex(链接在我的答案上)。
这些是在Wordpress主题中使用本地化的WordPress库函数。 build议尽可能在主题和插件中使用escapesfunction以确保安全。
__() =返回翻译后的string
_e() =回显翻译的string
esc_html __() =转义并返回HTML输出中使用的转换string
esc_html_e() =转义并在HTML输出中回显转换string的使用
esc_attr __() =转义并返回属性中使用的翻译string
esc_attr_e() =转义和回显属性中使用的翻译string_n() =根据金额检索复数或单一格式。
_x() =用gettext上下文检索翻译的string
_ex() =使用gettext上下文echo已翻译的string
esc_attr_x() =在属性中使用gettext上下文使用并返回转换的string
esc_html_x() =在HTML输出中使用gettext上下文使用并返回已翻译的string
其实从我的经验来看,我发现_e()是一个函数。 它类似于:
<?php function _e($txt) { echo $txt; }
在我看来,如果你消除它,你甚至冒着文字出现的风险。 从我看到的用途来说,Wordpress用户提醒他们增加信息到页面,页眉等等。 所以消除可能只会删除主题为你build立的所有提示。
在我看来,如果你消除它,你甚至冒着文字出现的风险。 从我看到的用途来说,Wordpress用户提醒他们增加信息到页面,页眉等等。 所以消除可能只会删除主题为你build立的所有提示。