WPML 提供了许多语言的旗帜,但也允许您在需要时使用自己的旗帜图像。
WPML 为所有 65 种预配置语言提供了内置旗帜,并为流行的特定国家/地区的语言变体(如加拿大法语、巴西葡萄牙语或瑞士德语)提供了额外的旗帜。这些旗帜作为 SVG 或 PNG 文件在以下文件路径中提供:
../wp-content/plugins/sitepress-multilingual-cms/res/flags

但是,您可能希望使用更符合您网站风格的其他旗帜。或者,您可能希望为 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…。选择该项并挑选您的文件。

上传您的旗帜文件并单击保存,将旗帜添加到您的语言切换器中。
调整旗帜大小
在添加或编辑语言切换器时,您可以为语言切换器中的所有旗帜选择自定义大小。

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

如果您没有为旗帜设置特定大小,为了保持一致性,PNG 和 JPG 旗帜将自动调整为 18×12 像素。如果您的旗帜由 CSS 或 JavaScript 处理,或者您想要显示动画 GIF,您可能不希望调整旗帜大小。
在这种情况下,您可以通过将以下内容添加到 wp-config.php 文件中来关闭自动调整大小功能:
define( 'WPML_DO_NOT_RESIZE_UPLOADED_FLAGS', true );