WPML

WPML 为许多语言提供了旗帜,同时也支持您在需要时使用自己的旗帜图像。

WPML 带有所有 65 种预配置语言的内置旗帜,外加针对热门国家/地区特定语言变体(例如加拿大法语、巴西葡萄牙语或瑞士德语)的额外旗帜。这些旗帜以 SVG 或 PNG 文件形式提供,位于以下文件路径:

../wp-content/plugins/sitepress-multilingual-cms/res/flags

WPML 的旗帜库

不过,您可能希望使用与网站更相配的其他旗帜样式。或者,您可能想为 WPML 未预配置的语言添加旗帜。在这些情况下,您可以上传自定义旗帜。

自定义旗帜要求

您可以将自己的旗帜作为 SVG 文件上传。SVG 是 WPML 接受的唯一自定义旗帜格式,并且文件大小不得超过 100KB。

为此,您无需使用允许上传 SVG 的插件。WPML 会将旗帜本身存储在 wp-content/uploads/flags/ 下,而不是 WordPress 媒体库中。

如果希望 SVG 源文件与 WPML 的默认旗帜显示协调,还需要确保其尺寸为 18 x 12 像素。viewBox 可以是任何比例值,例如:

<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" fill="none" viewBox="0 0 36 24">...</svg>

如何添加自定义旗帜

前往 WPML设置语言。在管理和隐藏网站语言部分,在要更改旗帜的语言所在行中单击编辑。您也可以在这里向网站添加自定义语言

编辑网站语言

打开该行的旗帜选择器。其中可以选择 WPML 提供的某个旗帜、中性地球仪或国家/地区代码,最后一项则是上传自定义 SVG…。选择该项,并选取您的文件。

打开的旗帜选择器,最后一项为上传自定义 SVG
打开的旗帜选择器,最后一项为上传自定义 SVG

上传旗帜文件并单击保存,即可将该旗帜添加到语言切换器中。

调整旗帜大小

添加或编辑语言切换器时,您可以为语言切换器中的所有旗帜选择自定义大小。

调整语言切换器的旗帜大小
调整语言切换器的旗帜大小

如果您使用语言切换器区块,则可以从区块设置中调整旗帜大小。

使用语言切换器区块调整旗帜大小
使用语言切换器区块调整旗帜大小

如果您没有为旗帜设置特定大小,PNG 和 JPG 旗帜会自动调整为 18×12 像素,以保持一致。如果旗帜由 CSS 或 JavaScript 处理,或者您想显示动画 GIF,则可能不希望调整旗帜大小。

在这种情况下,您可以在 wp-config.php 文件中添加以下内容,以关闭自动调整大小:

define( 'WPML_DO_NOT_RESIZE_UPLOADED_FLAGS', true );

本节更多内容

作者:Amir · 最后更新时间:2024年5月30日