[wp-hackers] Best way to allow slug rewrite of CPT via i18n

Otto otto at ottodestruct.com
Tue Nov 26 21:59:13 UTC 2013


Three things:

- What Nicholas said about sanitizing it as a title, so that your
urls don't break
- You'll probably want to use _x to define a context for this, to allow it
to be a separate translation for this use of "glossary" from any others you
might have elsewhere
- You can't use a defined constant for the text domain, it needs to be a
plain string

So, like this:

   'rewrite'  => array( 'slug' => sanitize_title( _x( 'glossary', 'rewrite
slug', 'wp-glossary' ) ) ),

-Otto


On Tue, Nov 26, 2013 at 3:52 PM, Nicholas Ciske <nl at thoughtrefinery.com>
wrote:
>
> You probably want to run it through sanitize_title before you attempt to
use it... lest a wily translator blow up your permalinks ;-)
>
> http://codex.wordpress.org/Function_Reference/sanitize_title
> _________________________
> Nick Ciske
> http://thoughtrefinery.com/
> @nciske
>
> On Nov 26, 2013, at 3:48 PM, Tom Barrett wrote:
>
>> Hello
>>
>> What is the best way to allow the of a custom post type to change via
>> translation.
>>
>> I'm currently doing this:
>>   'rewrite'  => array( 'slug' => __( 'glossary', WPG_TEXTDOMAIN ) ),
>>
>> Is that good?
>>
>> Thanks!
>> --
>> http://www.tcbarrett.com | http://gplus.to/tcbarrett |
>> http://twitter.com/tcbarrett
>
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers


More information about the wp-hackers mailing list