Skip to content Skip to sidebar

This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 -
- 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 -

Supporter timezone: Europe/Madrid (GMT+02:00)

This topic contains 3 replies, has 0 voices.

Last updated by Carlos Rojas 6 days, 7 hours ago.

Assisted by: Carlos Rojas.

Author Posts
August 22, 2025 at 8:43 am #17339676

juricaV

<b>Background of the issue: </b>
I am working on a site under development and want to have uppercased translations of custom post type slugs using WPML. I attempted to set this up by going to Settings -> Post type translations.

<b>Symptoms: </b>
When I enter an uppercased slug, it saves all as lowercase.

<b>Questions: </b>
How can I save uppercased translations of custom post type slugs in WPML?

August 22, 2025 at 9:08 am #17339801

Carlos Rojas
WPML Supporter since 03/2017

Languages: English (English ) Spanish (Español )

Timezone: Europe/Madrid (GMT+02:00)

Hello,
Thank you for contacting us

It its not possible to save the uppercase slugs because it is a restriction from the WordPress core. You can read more in this link: hidden link.

Regards,
Carlos

August 22, 2025 at 9:19 am #17339836

juricaV

Hello Carlos,
i managed to get uppercased post slugs when i enter it in lowercase in "wpml settings -> post types translation" and went to string translations to just set the uppercased letters. My issue is that when i go in wpml settings to save something else, after all of this, post types translations go from uppercase to lowercase even when i changed them to work in "string translations".

August 22, 2025 at 9:20 am #17339839

Carlos Rojas
WPML Supporter since 03/2017

Languages: English (English ) Spanish (Español )

Timezone: Europe/Madrid (GMT+02:00)

Hi there,

Yes, that is the expected behavior.