Umbenennung von “Post” in etwas anderes

Lesezeit: 3 Minuten

Vielen Dank für Ihre Zeit.

Ich möchte, dass das WordPress-Dashboard Posts (Vanille, keine benutzerdefinierten Post-Typen oder ähnliches) genauso behandelt wie normal, aber das Wort durch etwas anderes ersetzt. Ich habe Plugins ausprobiert, die behaupten, dies zu tun, und sie ersetzen es an einigen Stellen, an anderen jedoch nicht.

Die am schwierigsten zu ändernde Position war bei „Alle Beiträge anzeigen“, wo sich das Wort hartnäckig weigert, sich von „Beiträge“ im Titel zu ändern, selbst wenn der Text auf der gesamten Website über ein Plugin ersetzt wird.

Wie kann ich WordPress richtig darüber informieren, dass ich Posts mit einem anderen Namen nennen möchte?

  • Wir stellen unseren Kunden gelegentlich den französischen Admin-Bildschirm zur Verfügung, der “Beitrag” in “Artikel” ändert. Wäre das Erstellen einer benutzerdefinierten “Übersetzung” oder das Ändern von “Post” ein akzeptabler Ansatz für Sie?

    – Hobo

    1. Oktober 2014 um 16:26 Uhr

  • Interessant. Zwei Fragen: 1. Ersetzt das alle Instanzen auf der gesamten Website im Dashboard? Und 2. Ersetzt das Benutzerinhalte in den Feldern „Titel“ und „Beschreibung“? Wir können dadurch natürlich keine Benutzerinhalte ändern lassen, es müsste nur im Admin-Bereich sein. —- Denken Sie an ein weiteres potenzielles Problem: Wenn es sich auf den von Administratoren eingegebenen Text auswirkt und sie die von ihnen geschriebene Seite anzeigen und dann erneut speichern, wird es dann auch den Text dort ändern und die Veröffentlichungsdaten beschädigen?

    – Pucken

    1. Oktober 2014 um 16:34 Uhr


  • Es würde nur die Bezeichnungen ändern, nicht den Inhalt (WordPress speichert zum Beispiel nichts anders, nur weil der Admin auf Französisch ist). Beispielsweise würde eine Übersetzung ersetzen __('Posts') hier mit Ihrem Text. Aber es sieht so aus, als würde die Antwort von Daniel Cooley das tun, was Sie brauchen, also könnte das Hinzufügen einer Übersetzung übertrieben sein

    – Hobo

    2. Oktober 2014 um 7:12 Uhr

  • Schätzen Sie die Eingabe tho.

    – Pucken

    2. Oktober 2014 um 23:08 Uhr

Fügen Sie dies in Ihre functions.php-Datei ein (ändern Sie natürlich “News Articles” in den gewünschten Beitragsnamen):

// Function to change "posts" to "news" in the admin side menu
function change_post_menu_label() {
    global $menu;
    global $submenu;
    $menu[5][0] = 'News Articles';
    $submenu['edit.php'][5][0] = 'News Articles';
    $submenu['edit.php'][10][0] = 'Add News Article';
    $submenu['edit.php'][16][0] = 'Tags';
    echo '';
}
add_action( 'admin_menu', 'change_post_menu_label' );
// Function to change post object labels to "news"
function change_post_object_label() {
    global $wp_post_types;
    $labels = &$wp_post_types['post']->labels;
    $labels->name="News Articles";
    $labels->singular_name="News Article";
    $labels->add_new = 'Add News Article';
    $labels->add_new_item = 'Add News Article';
    $labels->edit_item = 'Edit News Article';
    $labels->new_item = 'News Article';
    $labels->view_item = 'View News Article';
    $labels->search_items="Search News Articles";
    $labels->not_found = 'No News Articles found';
    $labels->not_found_in_trash="No News Articles found in Trash";
}
add_action( 'init', 'change_post_object_label' );

Und wenn Sie sich wegen der Übersetzung Sorgen machen (basierend auf den Kommentaren zu Ihrer Frage), fügen Sie einfach das entsprechende hinzu __( 'News Articles', 'my-text-domain' ); Funktion für jeden Artikel …

  • Hat ` $menu[5][0] = ‘News Articles’;` davon aus, dass Posts die Standardposition 5 hat? Was ist, wenn Sie die Position geändert haben?

    – Gillespieza

    6. September 2016 um 15:30 Uhr

  • Ja… das ist die Vermutung. Wenn Sie die Menüposition geändert haben, ändern Sie die [5] entsprechend. Wenn Sie nicht wissen, wo Sie es hinstellen, können Sie es tun echo '<pre>'; var_dump( $menu ); echo '</pre>'; um zu sehen, in welcher Position es sich befindet! Machen Sie dasselbe für $submenu. Hoffe das hilft.

    – Daniel C

    6. September 2016 um 16:24 Uhr

1394230cookie-checkUmbenennung von “Post” in etwas anderes

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy