Laden...

Data toevoegen aan de WordPress admin kolommen

Tim van Iersel 21 februari 2020
Kolommen toevoegen aan de WordPress admin kolommen

Eigen kolommen toevoegen aan de WordPress admin

Werk je met WordPress en heb je belangrijke eigen data zoals meta gegevens toegevoegd aan gebruikers, posts, custom post types of pagina’s? Dan kan het handig zijn extra kolommen toe te voegen aan de admin schermen.

Voor de plugin Websitescanner Custom Schema hebben we dit zelf bijvoorbeeld gedaan om gebruikers snel inzicht te geven in welke pagina’s nou wel of niet maatwerk schema markup hebben toegevoegd.

Kolommen toevoegen aan berichten / posts

Vanuit WordPress kun je gebruik maken van de hook manage_posts_columns.

Een functie voor het toevoegen van een kolom kan er als volgt uit zien:

function plugin_nl_modify_post_table( $column ) {
    $column['pluginnl_custom_schema'] = 'Custom Schema';	
    return $column;
}
add_filter( 'manage_posts_columns', 'plugin_nl_modify_post_table' );

Eigen kolommen vullen met data

Wil je een eigen kolom vullen met data dan kun je gebruik maken van de hook manage_posts_custom_column. Voorbeeld van hoe je dit zou kunnen implementeren is:

function plugin_nl_modify_post_table_row( $column_name ) {
    switch ( $column_name ) {
        case 'pluginnl_custom_schema' :
            $post = get_post();
	    $post_id = $post->ID;
	    $custom_meta = get_post_meta($post_id, 'custom_meta', true);
            if ($custom_meta) {
	        echo $custom_meta; 
	    }
	default:
    }
    return "";
}
add_action( 'manage_posts_custom_column', 'plugin_nl_modify_post_table_row' );

Kolommen toevoegen bij custom post types

Maak je gebruik van custom post types? Dan kun je een net iets andere hook gebruiken om hetzelfde effect te bereiken. De hook hiervoor is manage_[post_type]_posts_columns vervang hierbij [post_type] voor de naam waaronder je custom post type is geregistreerd. Voor pagina’s gebruik je manage_pages_columns.

Voor de data invoer moet je dan natuurlijk ook de bijbehorende manage_[post_type]_posts_custom_column gebruiken.

Hulp nodig met het ontwikkelen van een functionaliteit binnen WordPress? Neem dan gerust contact ons op via de contact pagina of mail naar tim@plugin.nl.

Tim van Iersel 21 februari 2020

Tim is eigenaar van Plugin.nl en van het internet bureau Websitescanner. Sinds 2012 actief bezig met WordPress.

Reacties