WPML

WPML 钩子 API


WPML 提供可在您的 WordPress 主题或插件中使用的过滤器和动作钩子,以提供正确的多语言支持。浏览钩子参考 API以了解每个钩子的详细信息

WPML 简码


WPML 提供可同时在内容和 PHP 代码中使用的简码。它们列在 WPML 简码页面上。

WPML 常量


WPML 提供由 WPML 核心插件和我们的附加组件定义的常量。您可以在主题或插件的 PHP 文件和模板中使用它们。有关完整列表,请参阅我们关于 WPML 常量的页面

语言常量


WPML 定义了以下可在主题中使用的常量:
常量 说明 示例
ICL_LANGUAGE_CODE 当前语言的代码 fr
ICL_LANGUAGE_NAME 当前语言的名称(以当前语言显示) Français
ICL_LANGUAGE_NAME_EN 当前语言的英语名称 French

禁用 WPML 的 CSS 和 JS 文件


WPML 附带自己的 CSS 和 JS 文件,用于设置其导航和语言切换器样式

语言切换器样式的样式表和 javascript 文件的加载取决于所选的切换器。如果您在主题中不需要它们,可以告诉 WPML 不要加载这些文件。

这些文件位于以下文件夹中:

../wp-content/plugins/sitepress-multilingual-cms/templates/language-switchers/YOUR_CHOSEN_LANGUAGE_SWITCHER_THEME/

为此,请在您的主题中定义以下常量:

常量 其禁用的文件
ICL_DONT_LOAD_NAVIGATION_CSS 导航样式表 – cms-navigation-base.css 和 cms-navigation.css
ICL_DONT_LOAD_LANGUAGE_SELECTOR_CSS style.css?ver=1
ICL_DONT_LOAD_LANGUAGES_JS script.js?ver=1

要设置这些常量,请在主题的 functions.php 文件中定义它们。例如:
define('ICL_DONT_LOAD_NAVIGATION_CSS', true);

禁用测试站点与翻译服务的关键通信


作为开发网站常规工作流程的一部分,您可能需要复制生产站点并在不同的位置或暂存环境中进行操作。这是常见做法,我们完全建议这样做。但是,默认情况下,这个单独的测试站点会像主生产站点一样连接到专业翻译服务商。这可能会导致主站点与专业翻译服务商之间的通信出现不一致。

以下是一个典型示例,有助于说明此问题:


  1. 您的测试站点从专业翻译服务商处获取已完成的翻译。

  2. 专业翻译服务商将这些项目标记为“已交付”。

  3. 您无法再在生产站点上获取这些已交付的翻译。

为了避免出现此类问题,我们建议“告诉” WPML 暂存站点仅用于测试目的。您可以通过在站点的 wp-config.php 站点中添加以下行来实现此目的:
define( 'WPML_ENVIRONMENT', 'test' );
注意:这只会阻止关键请求,但大多数请求仍然可用。例如,翻译服务列表将照常显示。

本节中的更多内容

作者:Amir · 最后更新时间:2023年1月13日