私はあなたのナメクジをローカライズしようとしません。代わりに、パーマリンク設定ページに別のフィールドを追加して、ユーザーにそれらを変更するオプションを提供しませんか?
データをload-options-permalink.phpキャッチし$_POSTてスラッグを保存するために、いくつかのものをフックしてセットアップします。また、ページに設定フィールドを追加します。
<?php
add_action( 'load-options-permalink.php', 'wpse30021_load_permalinks' );
function wpse30021_load_permalinks()
{
    if( isset( $_POST['wpse30021_cpt_base'] ) )
    {
        update_option( 'wpse30021_cpt_base', sanitize_title_with_dashes( $_POST['wpse30021_cpt_base'] ) );
    }
    // Add a settings field to the permalink page
    add_settings_field( 'wpse30021_cpt_base', __( 'CPT Base' ), 'wpse30021_field_callback', 'permalink', 'optional' );
}
次に、設定フィールドのコールバック機能:
<?php
function wpse30021_field_callback()
{
    $value = get_option( 'wpse30021_cpt_base' );    
    echo '<input type="text" value="' . esc_attr( $value ) . '" name="wpse30021_cpt_base" id="wpse30021_cpt_base" class="regular-text" />';
}
次に、投稿タイプを登録するときに、でスラッグを取得しget_optionます。存在しない場合は、デフォルトを使用します。
<?php
add_action( 'init', 'wpse30021_register_post_type' );
function wpse30021_register_post_type()
{
    $slug = get_option( 'wpse30021_cpt_base' );
    if( ! $slug ) $slug = 'your-default-slug';
    // register your post type, reference $slug for the rewrite
    $args['rewrite'] = array( 'slug' => $slug );
    // Obviously you probably need more $args than one....
    register_post_type( 'wpse30021_pt', $args );
}
プラグインとしての設定フィールド部分は次のとおりですhttps://gist.github.com/1275867
編集:別のオプション
で定義されているものに基づいてスラッグを変更することもできます WPLANG定数にます。
データを保持するクイック関数を書くだけです...
<?php
function wpse30021_get_slug()
{
    // return a default slug
    if( ! defined( 'WPLANG' ) || ! WPLANG || 'en_US' == WPLANG ) return 'press';
    // array of slug data
    $slugs = array( 
        'fr_FR' => 'presse',
        'es_ES' => 'prensa'
        // etc.
    );
    return $slugs[WPLANG];
}
次に、カスタム投稿タイプを登録するスラッグを取得します。
<?php
add_action( 'init', 'wpse30021_register_post_type' );
function wpse30021_register_post_type()
{
    $slug = wpse30021_get_slug();
    // register your post type, reference $slug for the rewrite
    $args['rewrite'] = array( 'slug' => $slug );
    // Obviously you probably need more $args than one....
    register_post_type( 'wpse30021_pt', $args );
}
最適なオプションであるIMOは、ユーザーにオプションを提供し、確実なデフォルトを提供することです。
<?php
add_action( 'init', 'wpse30021_register_post_type' );
function wpse30021_register_post_type()
{
    $slug = get_option( 'wpse30021_cpt_base' );
    // They didn't set up an option, get the default
    if( ! $slug ) $slug = wpse30021_get_slug();
    // register your post type, reference $slug for the rewrite
    $args['rewrite'] = array( 'slug' => $slug );
    // Obviously you probably need more $args than one....
    register_post_type( 'wpse30021_pt', $args );
}
               
              
prensaへのスラグセットでprensa。WPMLを使用すると、翻訳されたページのスラッグは二度とpressできなくなりますprensa:/ en / press / は何も表示しません(ESリンクをクリックしても/ prensa /に戻らないことに注意してください)。しかし、あなたが訪問する場合/ EN /プレンザ/それは仕事...ん