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

WBOY
Freigeben: 2023-09-04 18:42:01
Original
1123 Leute haben es durchsucht

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;
	}
}
Nach dem Login kopieren
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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

Beitragskategorien
add_filter('manage_edit-category_columns', 'ST4_columns_head');
add_filter('manage_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
Nach dem Login kopieren
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);
Nach dem Login kopieren

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);
Nach dem Login kopieren
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);
Nach dem Login kopieren

Medienbibliothek

add_filter('manage_media_columns', 'ST4_columns_head');
add_filter('manage_media_custom_column', 'ST4_columns_content', 10, 2);
Nach dem Login kopieren

Benutzer

add_filter('manage_users_columns', 'ST4_columns_head');
add_filter('manage_users_custom_column', 'ST4_columns_content_users', 10, 2);
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!