Heim  >  Artikel  >  Backend-Entwicklung  >  Kurztipp: Fügen Sie benutzerdefinierte Spalten im WordPress-Admin-Bildschirm hinzu

Kurztipp: Fügen Sie benutzerdefinierte Spalten im WordPress-Admin-Bildschirm hinzu

WBOY
WBOYOriginal
2023-09-04 18:41:091142Durchsuche

Kurztipp: Fügen Sie benutzerdefinierte Spalten im WordPress-Admin-Bildschirm hinzu

Dieser kurze Tipp erklärt, wie Sie benutzerdefinierte Spalten im Admin-Bildschirm Ihres WordPress-Blogs hinzufügen.


Hier sind einige Codeausschnitte, mit denen Sie die Spalten im Admin-Bildschirm anpassen können.

Sie können sie kopieren und in die Datei functions.php Ihres Themes einfügen oder das in diesem Artikel enthaltene Plugin herunterladen.


Schritt 1Spaltenfunktion definieren

Lassen Sie uns zunächst einige Hilfsfunktionen definieren, die wir später in WordPress einbinden. Die ersten beiden fügen eine neue Spalte hinzu (oder zwei Spalten oder entfernen die Standardspalte), während die anderen den Spalteninhalt anzeigen. In diesen Beispielen gehen wir davon aus, dass Sie den benutzerdefinierten Beitragstyp „Filme“ und die benutzerdefinierten Kategorien „Genres“ aktiviert haben. Im vorherigen Artikel erfahren Sie, wie Sie benutzerdefinierte Beitragstypen und Taxonomien erstellen.

function ST4_columns_head($defaults) {
	$defaults['first_column']  = 'First Column';

	/* ADD ANOTHER COLUMN (OPTIONAL) */
	// $defaults['second_column'] = 'Second Column';

	/* REMOVE DEFAULT CATEGORY COLUMN (OPTIONAL) */
	// unset($defaults['categories']);

	/* TO GET DEFAULTS COLUMN NAMES: */
	// print_r($defaults);

	return $defaults;
}

// ONLY FOR movie CUSTOM POST TYPE
function ST4_columns_head_movies($defaults) {
	$defaults['my_movie_column'] = 'MY MOVIE COLUMN';
	return $defaults;
}

// GENERAL PURPOSE
function ST4_columns_content($column_name, $post_ID) {
	if ($column_name == 'first_column') {
		// DO STUFF FOR first_column COLUMN
		echo 'The post ID is: ' . $post_ID;
	}

	/* IF YOU NEED ANOTHER COLUMN - UNCOMMENT ALSO
	$defaults['second_column'] = 'Second Column';
	in ST4_columns_head()
	*/

	/*
	if ($column_name == 'second_column') {
		// DO STUFF FOR second_column COLUMN
	}
	*/
}

// TAXONOMIES: CATEGORIES (POSTS AND LINKS), TAGS AND CUSTOM TAXONOMIES
function ST4_columns_content_taxonomy($c, $column_name, $term_id) {
	if ($column_name == 'first_column') {
		echo 'The term ID is: ' . $term_id;
	}
}

// USERS
function ST4_columns_content_users($c, $column_name, $user_id) {
	if ($column_name == 'first_column') {
		$output .=  'The user ID is: ' . $user_id;
	}
	if ($column_name == 'second_column') {
		$output .=  'This is the second column content';
	}
	return $output;
}

// CUSTOM POSTS
function ST4_columns_content_movies($column_name, $movie_ID) {
	if ($column_name == 'my_movie_column') {
		echo 'The movie ID is: ' . $movie_ID;
	}
}
Schritt 2Hinken Sie die Spaltenfunktion an WordPress

Jetzt binden wir diese Funktionen in den WordPress-Admin-Bildschirm ein: Beiträge und Beitragstypen, außer Seiten

add_filter('manage_posts_columns', 'ST4_columns_head');
add_filter('manage_posts_custom_column', 'ST4_columns_content', 10, 2);

Nur WordPress-Standardbeiträge

add_filter('manage_post_posts_columns', 'ST4_columns_head', 10);
add_action('manage_post_posts_custom_column', 'ST4_columns_content', 10, 2);

Nur WordPress-Standardseite

add_filter('manage_page_posts_columns', 'ST4_columns_head', 10);
add_action('manage_page_posts_custom_column', 'ST4_columns_content', 10, 2);

Nur

Filme

Benutzerdefinierter Beitragstyp

add_filter('manage_movie_posts_columns', 'ST4_columns_head_movies', 10);
add_action('manage_movie_posts_custom_column', 'ST4_columns_content_movies', 10, 2);

Beitragskategorien
add_filter('manage_edit-category_columns', 'ST4_columns_head');
add_filter('manage_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
Nur

Genres

benutzerdefinierte Kategorien

add_filter('manage_edit-genre_columns', 'ST4_columns_head');
add_filter('manage_genre_custom_column', 'ST4_columns_content_taxonomy', 10, 2);

Post-Tags
add_filter('manage_edit-post_tag_columns', 'ST4_columns_head');
add_filter('manage_post_tag_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
Kategorien verknüpfen

add_filter('manage_edit-link_category_columns', 'ST4_columns_head');
add_filter('manage_link_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);

Medienbibliothek

add_filter('manage_media_columns', 'ST4_columns_head');
add_filter('manage_media_custom_column', 'ST4_columns_content', 10, 2);

Benutzer

add_filter('manage_users_columns', 'ST4_columns_head');
add_filter('manage_users_custom_column', 'ST4_columns_content_users', 10, 2);

Abschlussnotizen

Zwei letzte Hinweise: Wenn der Admin-Bildschirm keine Elemente enthält, beispielsweise noch keine Beschriftungen, wird der Inhalt der neuen Spalte nicht angezeigt.
Die

-Funktion unterscheidet sich geringfügig von den anderen darin, dass sie eine PHP-Variable mit HTML zurückgibt, anstatt den Spalteninhalt dynamisch zu drucken.

Das obige ist der detaillierte Inhalt vonKurztipp: Fügen Sie benutzerdefinierte Spalten im WordPress-Admin-Bildschirm hinzu. 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