WordPress“_e()”函数有啥作用?

Posted

技术标签:

【中文标题】WordPress“_e()”函数有啥作用?【英文标题】:What does the WordPress "_e()" function do?WordPress“_e()”函数有什么作用? 【发布时间】:2011-08-12 02:53:16 【问题描述】:

我的主题中到处都是这些,如果我删除它们,主题就不会发生任何事情。它有什么作用?我应该把它们留在里面还是没有必要?我想优化我的网站以加快加载速度,所以这就是我要问的原因。

【问题讨论】:

相关:How to translate a WordPress plugin in any language? 【参考方案1】:

https://developer.wordpress.org/reference/functions/_e/

在 WordPress 中,php 文件中的字符串被标记为翻译成其他语言,并使用两个实际上是函数的“标签”进行本地化。它们是:

__() _e()

【讨论】:

【参考方案2】:

它们用于 WordPress 主题的本地化。如果您的主题只使用一种语言,则不需要它们。

【讨论】:

【参考方案3】:

这是一个用于本地化的 WordPress 功能。 See the WordPress Docs for localization.

使用此功能,您可以在可翻译的主题/插件/代码中输出/分配“硬编码”字符串(使用 .mo / .po files 或 WPML 字符串翻译等插件)。

函数__( 'My Text', 'my-text-domain' ); 分配一个可翻译的字符串“我的文本”。 'my-text-domain' 是字符串所引用的文本域。此函数不回显任何内容

_e( 'My Text', 'my-text-domain' ); 函数几乎是一样的但它直接回显你的字符串

WordPress 提供了其他几个本地化功能,请查看 Codex(我的答案顶部的链接)。

【讨论】:

【参考方案4】:

这些用于 WordPress 本地化。

这是他们的文档:http://codex.wordpress.org/Function_Reference/_e

还有一些关于 WordPress 本地化的链接,以便将 _e 放在上下文中:

http://make.wordpress.org/docs/plugin-developer-handbook/plugin-components/internationalization/ http://codex.wordpress.org/I18n_for_WordPress_Developers

【讨论】:

【参考方案5】:

这些是用于 WordPress 主题本地化的 WordPress 库函数。建议在主题和插件中尽可能使用转义功能,以确保安全。

__() = 返回翻译后的字符串_e() = 回显翻译后的字符串esc_html__() =转义并返回 HTML 输出中使用的翻译字符串esc_html_e() = 转义并回显 HTML 输出中使用的翻译字符串esc_attr__() = 转义 &返回属性中使用的翻译字符串esc_attr_e() = 转义并回显属性中使用的翻译字符串_n() = 检索基于数量的复数或单数形式。_x() = 使用 gettext 上下文检索翻译后的字符串 _ex() = 回显翻译后的字符串使用 gettext 上下文esc_attr_x() = 使用 gettext 上下文转义并返回翻译后的字符串在属性中使用esc_html_x() = 使用 gettext 转义并返回翻译后的字符串HTML 输出中的上下文使用

【讨论】:

【参考方案6】:

如果你想回显翻译后的字符串,那么你将使用 _e 和 当您只想获得翻译后的字符串时,您将使用 __。

【讨论】:

【参考方案7】:

实际上,根据我的经验,我发现 _e() 是一个函数。它类似于:

<?php function _e($txt) echo $txt;

在我看来,如果你删除它,你的文字甚至会出现不显示的风险。不过,从我所看到的使用情况来看,WordPress 用户使用 cmets 来提醒他们向该区域添加信息,例如页脚、页眉或其他任何内容。因此,消除可能只会删除主题为您内置的所有提示。

【讨论】:

以上是关于WordPress“_e()”函数有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress有啥作用?

Wordpress是有啥作用

如何在 WordPress 中翻译 Vue 输出?

php WordPress删除过滤器(remove_filter转换为remove_class_filter)以删除没有类对象访问的过滤器/操作。与Wor一起使用

php 通过代码在WordPress中创建一个新的管理员用户。将此文件放在mu-plugins目录中并更新变量,然后在Wor中加载页面

由于提交按钮不起作用,此代码有啥问题?