web-dev-qa-db-de.com

Verwenden Sie die WordPress-Standardtextdomäne zum Übersetzen von Etiketten

Ich frage mich, ob es eine Möglichkeit gibt, die "Standard" -Textdomäne ("WordPress" oder "Standard") zum Übersetzen von Beschriftungen zu verwenden. Zum Beispiel habe ich folgenden Code:

// Register Custom Taxonomy
function custom_taxonomy() {

$labels = array(
    'name'                       => _x( 'Press category', 'Taxonomy General Name', 'my_text_domain' ),
    'singular_name'              => _x( 'Press category', 'Taxonomy Singular Name', 'my_text_domain' ),
    'menu_name'                  => __( 'Pressekateorien', 'my_text_domain' ),
    'all_items'                  => __( 'All Items' ),
    'parent_item'                => __( 'Parent Item' ),
    'parent_item_colon'          => __( 'Parent Item:' ),
    'new_item_name'              => __( 'New Item Name' ),
    'add_new_item'               => __( 'Add New Item' ),
    'edit_item'                  => __( 'Edit Item' ),
    'update_item'                => __( 'Update Item' ),
    'view_item'                  => __( 'View Item' ),
    'separate_items_with_commas' => __( 'Separate items with commas' ),
    'add_or_remove_items'        => __( 'Add or remove items' ),
    'choose_from_most_used'      => __( 'Choose from the most used' ),
    'popular_items'              => __( 'Popular Items' ),
    'search_items'               => __( 'Search Items' ),
    'not_found'                  => __( 'Not Found' ),
);
$args = array(
    'labels'                     => $labels,
    'hierarchical'               => true,
    'public'                     => true,
    'show_ui'                    => true,
    'show_admin_column'          => true,
    'show_in_nav_menus'          => true,
    'show_tagcloud'              => false,
);
register_taxonomy( 'category_press', array( 'press' ), $args );

}

// Hook into the 'init' action
add_action( 'init', 'custom_taxonomy', 0 );

Wie Sie sehen, übersetze ich nur 3 Zeichenketten ("name", "singular name" und "menu_name" mit my_text_domain , die anderen sollten von der Standard-Textdomäne übersetzt werden, die WordPress sowieso im Backend verwendet ). WPML zeigt mir zum Beispiel, dass es eine WordPress Textdomäne gibt. Ich habe versucht, das auch zu verwenden, aber weder default noch WordPress funktioniert, z. Ich habe es versucht:

'all_items'                  => __( 'All Items', 'WordPress' ), // doesn't work
'parent_item'                => __( 'Parent Item', 'default' ), // doesn't work

Irgendwelche Hinweise?

VIELEN DANK!

1
Mike

Wenn Sie keine Textdomäne angeben, werden in WordPress übersetzte Zeichenfolgen verwendet. Wenn Sie beispielsweise __( 'Add New Tag' ); verwenden, wird die Übersetzung aus dem WordPress-Kern verwendet, da 'Add New Tag' in WordPress vorhanden ist.

Ihr Problem ist, dass Sie Labels definieren, die in WordPress Core nicht vorhanden sind, sodass sie in keiner WordPress-Übersetzungsdatei enthalten sind. Ich meine, Strings wie 'All Items' oder 'Popular Items' existieren in WordPress nicht und werden nirgendwo übersetzt.

Ich finde meine Erklärung etwas knifflig, ich hoffe du verstehst was ich meine.

7
cybmeta