Heim >CMS-Tutorial >WordDrücken Sie >WordPress benutzerdefinierte Post -Typen - Mitteilungen und Taxonomien

WordPress benutzerdefinierte Post -Typen - Mitteilungen und Taxonomien

Lisa Kudrow
Lisa KudrowOriginal
2025-02-15 10:31:11996Durchsuche

WordPress benutzerdefinierte Post -Typen - Mitteilungen und Taxonomien

Key Takeaways

  • Anpassen von Administratoren für WordPress Custom Post Typen (CPT) kann durch die Verwendung des Hook "post_updated_messages" erreicht werden, mit dem Benutzer die Standard -Warnmeldung ändern können, die angezeigt wird, wenn ein Beitrag gespeichert, veröffentlicht oder aktualisiert wird.
  • .
  • .
  • .
  • In WordPress dienen Taxonomien als Mechanismus für die Gruppierung von Stellen jeglicher Art, einschließlich CPTs. Benutzerdefinierte Taxonomien können mit der Funktion "Register_Taxonomy ()" erstellt werden, die eine spezifischere Kategorisierung von CPTs ermöglicht.
Benutzerdefinierte Post -Typen und Taxonomien sind leistungsstarke WordPress -Funktionen, die eine organisierte und spezifische Gruppierung von Daten oder Posteinträgen über die Standardpost- und Seitentypen hinaus ermöglichen.

In meinem vorherigen Beitrag habe ich benutzerdefinierte Beitragstypen (CPT) und wie Sie eine für Ihre WordPress -Powered -Website erstellt. Wir haben uns auch angesehen, wie Sie die verschiedenen Benutzeroberflächenbezeichnungen eines benutzerdefinierten Post -Typs anpassen, um ihn von den nativen Post -Typen und zu unterscheiden. Wir haben jedoch nicht behandelt, wie die von ihnen generierten Administratoren angepasst werden.

In diesem Tutorial werde ich behandeln, wie Sie diese Hinweise anpassen und wie Sie neue Taxonomien an einen benutzerdefinierten Post -Typ registrieren können.

CPT -Administrator -Hinweis

anpassen

Kennen Sie die Warnmeldung, die in der Oberseite der Administratorseiten angezeigt wird, beispielsweise, wenn ein Beitrag als Entwurf, veröffentlicht, oder sogar die Einstellungen eines Plugins gespeichert wird? Diese Nachricht wird als Administratorbescheid bezeichnet.

standardmäßig wird der Administrator angezeigt, der bei der Arbeit an einem benutzerdefinierten Beitrag angezeigt wird. Beitrag anzeigen.

Sie können den Text dieser Nachrichten einfach ändern, indem Sie den Haken post_updated_messages wie so verwenden:
add_filter( 'post_updated_messages', 'book_cpt_messages' );


/**
 * Book CPT updates messages.
 *
 * @param array $messages Existing post update messages.
 *
 * @return array Amended book CPT notices
 */
function book_cpt_messages( $messages ) {
    $post             = get_post();
    $post_type        = get_post_type( $post );
    $post_type_object = get_post_type_object( $post_type );

    $messages['book'] = array(
        0  => '', // Unused. Messages start at index 1.
        1  => __( 'Book updated.', 'textdomain' ),
        2  => __( 'Custom field updated.', 'textdomain' ),
        3  => __( 'Custom field deleted.', 'textdomain' ),
        4  => __( 'Book updated.', 'textdomain' ),
        5  => isset( $_GET['revision'] ) ? sprintf( __( 'Book restored to revision from %s', 'textdomain' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
        6  => __( 'Book published.', 'textdomain' ),
        7  => __( 'Book saved.', 'textdomain' ),
        8  => __( 'Book submitted.', 'textdomain' ),
        9  => sprintf(
            __( 'Book scheduled for: <strong>%1$s</strong>.', 'textdomain' ),
            date_i18n( __( 'M j, Y @ G:i', 'textdomain' ), strtotime( $post->post_date ) )
        ),
        10 => __( 'Book draft updated.', 'textdomain' )
    );

    if ( $post_type_object->publicly_queryable ) {
        $permalink = get_permalink( $post->ID );

        $view_link = sprintf( ' <a href="%s">%s</a>', esc_url( $permalink ), __( 'View book', 'textdomain' ) );
        $messages[ $post_type ][1] .= $view_link;
        $messages[ $post_type ][6] .= $view_link;
        $messages[ $post_type ][9] .= $view_link;

        $preview_permalink = add_query_arg( 'preview', 'true', $permalink );
        $preview_link      = sprintf( ' <a target="_blank" href="%s">%s</a>', esc_url( $preview_permalink ), __( 'Preview book', 'textdomain' ) );
        $messages[ $post_type ][8] .= $preview_link;
        $messages[ $post_type ][10] .= $preview_link;
    }

    return $messages;
}

Code Erläuterung: Der obige Code passt Admin -Mitteilungen an, das von einem Buch benutzerdefinierte Post -Typ generiert wird.

Das mehrdimensionale Array $ Messungen steuert die von einem beliebigen Post-Typ angezeigten Administratorbenachrichtigungen.

Um die Nachrichten eines Buches benutzerdefinierter Post -Typ anzupassen, erstellen Sie ein Indexarray mit den verschiedenen Nachrichten als Wert von $ messages ['Buch'].

Die IF-Anweisung prüft, ob der benutzerdefinierte Post-Typ öffentlich abfragt werden kann. Das heißt, ob das öffentliche Argument auf true festgelegt wird, während der benutzerdefinierte Post -Typ registriert wird.

Wenn wahr, wird ein Link zum Anzeigen eines Beitrags zur CPT hinzugefügt, um den Administratorhinweis anzuzeigen, der angezeigt wird, wenn er aktualisiert, veröffentlicht oder zur Veröffentlichung geplant ist, während ein Link zur Vorschau des Beitrags hinzugefügt wird, wenn er zur Überprüfung oder a eingereicht wird Der Entwurf wird aktualisiert.

benutzerdefinierte Taxonomien

In WordPress ist eine Taxonomie Mechanismus für die Gruppierung von Beiträgen jeglicher Art.

Beispiele für Taxonomien umfassen eine Kategorie für die Gruppierung von Beiträgen, die mit einer bestimmten Kategorie und einem bestimmten Tag zusammenhängen, was Kategorien ziemlich ähnlich ist, aber mehr freie Form ist. Weitere Informationen zu Taxonomien finden Sie im WordPress Codex.

Abgesehen davon werden wir uns mit der Erstellung von benutzerdefinierten Taxonomien befassen. Nehmen wir das Beispiel für das Erstellen eines Buchpostentyps. Die Kategorisierung der Bucheinträge mit den gleichen Kategorien für Blog -Beiträge ist nicht ideal.

Ein Beispiel für ein easy Digital Downloads, das einen benutzerdefinierten Post -Typ für digitale Produkteinträge mit einer Taxonomie Download_Category für die Produktkategorisierung verwendet.

Um eine benutzerdefinierte Taxonomie zu erstellen, verwenden

Wenn Sie bereits über einen Buch für benutzerdefinierte Post -Typen verfügen, sollten Sie die Taxonomie Kategorie zum Admin -Menü und Post -Bearbeitungsbildschirm angezeigt.
add_filter( 'post_updated_messages', 'book_cpt_messages' );


/**
 * Book CPT updates messages.
 *
 * @param array $messages Existing post update messages.
 *
 * @return array Amended book CPT notices
 */
function book_cpt_messages( $messages ) {
    $post             = get_post();
    $post_type        = get_post_type( $post );
    $post_type_object = get_post_type_object( $post_type );

    $messages['book'] = array(
        0  => '', // Unused. Messages start at index 1.
        1  => __( 'Book updated.', 'textdomain' ),
        2  => __( 'Custom field updated.', 'textdomain' ),
        3  => __( 'Custom field deleted.', 'textdomain' ),
        4  => __( 'Book updated.', 'textdomain' ),
        5  => isset( $_GET['revision'] ) ? sprintf( __( 'Book restored to revision from %s', 'textdomain' ), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false,
        6  => __( 'Book published.', 'textdomain' ),
        7  => __( 'Book saved.', 'textdomain' ),
        8  => __( 'Book submitted.', 'textdomain' ),
        9  => sprintf(
            __( 'Book scheduled for: <strong>%1$s</strong>.', 'textdomain' ),
            date_i18n( __( 'M j, Y @ G:i', 'textdomain' ), strtotime( $post->post_date ) )
        ),
        10 => __( 'Book draft updated.', 'textdomain' )
    );

    if ( $post_type_object->publicly_queryable ) {
        $permalink = get_permalink( $post->ID );

        $view_link = sprintf( ' <a href="%s">%s</a>', esc_url( $permalink ), __( 'View book', 'textdomain' ) );
        $messages[ $post_type ][1] .= $view_link;
        $messages[ $post_type ][6] .= $view_link;
        $messages[ $post_type ][9] .= $view_link;

        $preview_permalink = add_query_arg( 'preview', 'true', $permalink );
        $preview_link      = sprintf( ' <a target="_blank" href="%s">%s</a>', esc_url( $preview_permalink ), __( 'Preview book', 'textdomain' ) );
        $messages[ $post_type ][8] .= $preview_link;
        $messages[ $post_type ][10] .= $preview_link;
    }

    return $messages;
}

WordPress benutzerdefinierte Post -Typen - Mitteilungen und Taxonomien Sie können auch Register_Post_type () verwenden, um benutzerdefinierte Post -Typen zu registrieren. WordPress benutzerdefinierte Post -Typen - Mitteilungen und Taxonomien Ich werde die Argumente nicht erklären, weil sie so ziemlich die gleichen sind wie die von Register_Post_type (). Eine Liste der Argumente und Beschreibungen ist hier verfügbar.

Schlussfolgerung

benutzerdefinierte Beitragstypen sind eine leistungsstarke Funktion von WordPress und nützlich, um Daten zu gruppieren oder Einträge zu passen, die nicht in einen Beitrag und einen Seitentyp passen. Das Sahnehäubchen auf dem Kuchen ist die Möglichkeit, die Beiträge eines benutzerdefinierten Post -Typs durch Registrierung einer benutzerdefinierten Taxonomie weiter zu kategorisieren.

Haben Sie eine Frage oder einen Beitrag? Bitte verwenden Sie die Kommentare, um uns mitzuteilen.

häufig gestellte Fragen zu WordPress -benutzerdefinierten Post -Typen, Mitteilungen und Taxonomien

Wie kann ich einen benutzerdefinierten Beitragstyp in WordPress erstellen? Sie müssen die Funktion register_post_type () verwenden, mit der Sie einen neuen Post -Typ nach den Etiketten, unterstützten Funktionen, Verfügbarkeit und anderen Kriterien definieren können. Denken Sie daran, Ihre Umschreibregeln nach dem Hinzufügen des Codes durch Besuch der Permalinks -Einstellungsseite zu spülen.

Was sind WordPress -Taxonomien und wie funktionieren sie? benutzerdefinierte Post -Typen) zusammen. Sie kommen in zwei Formen: Kategorien und Tags. Kategorien sind hierarchisch und können Kinderkategorien haben, während Tags nicht hierarchisch sind. Sie können benutzerdefinierte Taxonomien mit der Funktion "Register_Taxonomy () erstellen.

Wie kann ich benutzerdefinierte Post -Typ -Hinweise in WordPress anzeigen? Mit diesem Hook können Sie die Aktualisierungsnachrichten für einen beliebigen Beitragstyp anpassen. Sie können Ihrer Funktionen eine Funktion hinzufügen.Php -Datei, mit der der Post -Typ überprüft wird, und dann die entsprechende Nachricht festgelegt. Eine benutzerdefinierte Taxonomie mit der Funktion "Register_Taxonomy () können Sie die Post -Typen angeben, mit denen diese Taxonomie in Verbindung gebracht werden soll. Dies geschieht durch Übergabe eines Arrays von Post -Typ -Namen als zweiter Parameter an die Funktion. Um die Nachrichten anzupassen, die angezeigt werden, wenn ein Beitrag aktualisiert wird. Dies kann besonders nützlich für benutzerdefinierte Post -Typen sein, bei denen Sie möglicherweise eine andere Nachricht als die Standardeinstellung anzeigen möchten. Die Funktion in WordPress wird verwendet, um den Post -Typ des aktuellen Beitrags oder eines bestimmten Beitrags abzurufen. Es gibt eine Zeichenfolge zum Erfolg und falsche Misserfolg zurück. Diese Funktion kann nützlich sein, wenn Sie Aktionen basierend auf dem Post -Typ ausführen müssen. Benutzerdefinierte Post -Typ in WordPress mit der Funktion 'add_meta_box'. Mit dieser Funktion können Sie dem Post -Bearbeitungsbildschirm ein neues Meta -Feld hinzufügen, in dem Sie zusätzliche Informationen für den Beitrag eingeben können. > Um benutzerdefinierte Beitragstypen auf der Startseite Ihrer Website anzuzeigen, können Sie die Hauptabfrage ändern, mit der WordPress Beiträge angezeigt wird. Dies kann durch die Verwendung des Action -Hooks 'pre_get_posts' erfolgen und den Parameter 'post_type' auf den Namen Ihres benutzerdefinierten Post -Typs festgelegt werden. >

Bei der Registrierung einer benutzerdefinierten Taxonomie bei der Funktion "Register_Taxonomy () können Sie die Post -Typen angeben, mit denen diese Taxonomie in Verbindung gebracht werden soll. Dies erfolgt durch Übergeben eines Arrays von Post -Typ -Namen als zweiter Parameter an die Funktion. in WordPress wird immer dann ausgelöst, wenn ein Beitrag oder eine Seite erstellt oder aktualisiert wird. Es kann verwendet werden, um Aktionen wie das Speichern von Post -Meta -Daten, das Senden von Benachrichtigungen oder andere Aufgaben auszuführen, die nach dem Speichern eines Beitrags erfolgen sollten.

Das obige ist der detaillierte Inhalt vonWordPress benutzerdefinierte Post -Typen - Mitteilungen und Taxonomien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn