Suchen Sie nach einer Möglichkeit, WordPress-Beitragstypen zum Dashboard-Widget „Auf einen Blick“ hinzuzufügen? Obwohl es dafür wahrscheinlich ein Plugin gibt, haben wir einen schnellen Code-Schnipsel erstellt, den Sie verwenden können, um WordPress-Beitragstypen zum Dashboard-Widget „Auf einen Blick“ hinzuzufügen.
Das WordPress-Dashboard enthält ein praktisches Widget, das auf einen Blick einige kurze Informationen über Ihre Website anzeigt – recht kreativ mit dem Titel „Auf einen Blick“. Standardmäßig zeigt es Ihnen die Anzahl der Beiträge, Seiten und Kommentare auf Ihrer Website an, sodass Sie diese Abschnitte bearbeiten können, wenn Sie über die entsprechenden Berechtigungen verfügen.
Beim Erstellen eines Plugins mit einem benutzerdefinierten Beitragstyp ist es oft eine gute Idee, Ihren Beitragstyp zum Widget hinzuzufügen, da dies die Dinge für alle zugänglicher und generell benutzerfreundlicher macht. Mit dem folgenden Schnipsel können Sie eine beliebige Anzahl benutzerdefinierter Beitragstypen zu diesem Widget hinzufügen. Sie müssen lediglich das $post_types-Array durch ein Array der Beitragstypen ersetzen, die Sie dem Widget hinzufügen möchten. Sie werden sehen, dass der Schnipsel eine Sicherheitsüberprüfung enthält, sodass nur Benutzer mit der Berechtigung zur Bearbeitung jedes Beitragstyps durchklicken und dies tun können.
Sobald Sie die Beitragstypen zum Widget hinzugefügt haben, haben sie standardmäßig ein Kreissymbol daneben. Sie können dies jedoch einfach durch eines der Dashicons ersetzen, die in MP6 und WordPress 3.8+ verfügbar sind. Dazu ist nur etwas einfaches CSS erforderlich. Das hier bereitgestellte CSS ersetzt den Kreis durch dasselbe Symbol, das der Beitragstyp **Beiträge** verwendet. Sie können das Attribut „content“ dort durch eines der Symbole aus diesem Satz ersetzen – wählen Sie einfach Ihr Symbol aus und kopieren Sie das relevante CSS aus dem bereitgestellten Link.
Anleitung:
Alles, was Sie tun müssen, ist, diesen Code in die functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einzufügen:
add_filter( 'dashboard_glance_items', 'custom_glance_items', 10, 1 );
function custom_glance_items( $items = array() ) {
$post_types = array( 'post_type_1', 'post_type_2' );
foreach( $post_types as $type ) {
if( ! post_type_exists( $type ) ) continue;
$num_posts = wp_count_posts( $type );
if( $num_posts ) {
$published = intval( $num_posts->publish );
$post_type = get_post_type_object( $type );
$text = _n( '%s ' . $post_type->labels->singular_name, '%s ' . $post_type->labels->name, $published, 'your_textdomain' );
$text = sprintf( $text, number_format_i18n( $published ) );
if ( current_user_can( $post_type->cap->edit_posts ) ) {
$items[] = sprintf( '<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text ) . "\n";
} else {
$items[] = sprintf( '<span class="%1$s-count">%2$s</span>', $type, $text ) . "\n";
}
}
}
return $items;
}
Fügen Sie den folgenden Code zu Ihrer CSS-Datei hinzu.
#dashboard_right_now a.post_type-count:before,
#dashboard_right_now span.post_type-count:before {
content: "\f109";
}
Hinweis: Wenn Sie zum ersten Mal Code-Snippets in WordPress hinzufügen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Snippets richtig in WordPress kopieren/einfügen, damit Sie Ihre Website nicht versehentlich beschädigen.
Wenn Ihnen dieses Code-Snippet gefallen hat, sollten Sie sich unsere anderen Artikel auf der Website ansehen, wie z. B.: 10 beste WordPress-Tabellen-Plugins zur Datenorganisation und wie man ein Popup-Formular in WordPress erstellt.
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...
Das Symbol funktioniert nicht...