index.php

Le back-office de WordPress liste les différents contenus présents sur votre site (article, page, type de contenu personnalisé) à l’aide de colonnes comme le titre, l’auteur, la taxonomie (catégorie, tags), la date et plus. A l’aide des options de l’écran, vous pouvez facilement masquer celles qui vous semblent inutiles mais comment faire pour afficher d’autres données personnalisées ?

Dans cet exemple, nous ajouterons une colonne pour afficher la miniature de l’article. Code à insérez dans le fichier fonction.php de votre thème : (suite…)

Pour améliorer la gestion des articles dans l’administration de WordPress, on peut ajouter un filtre par catégorie/taxonomy. Quand un site possède énormément d’articles, il est pratique de pouvoir les trier par catégorie pour vos Custom Post Types.

Pour cela, il suffit de copier le code suivant dans le fichier functions.php de votre thème :

/*-- Ajout du filtre par catégorie --*/
add_action('restrict_manage_posts', 'gkp_restrict_manage_posts');
function gkp_restrict_manage_posts(){
	global $typenow;
	if($typenow == 'SLUG_YOUR_CPT'){
		$taxonomy = 'SLUG_YOUR_TAXONOMY';
		wp_dropdown_categories(array(
			'show_option_all' => 'Voir toutes les catégories',
			'taxonomy' => $taxonomy,
			'name' => $taxonomy,
			'orderby' => 'name',
			'selected' => $_GET[$taxonomy],
			'hierarchical' => true,
			'show_count' => true,
			'hide_empty' => true
		));
	}
}
add_action('request', 'gkp_admin_request');
function gkp_admin_request($request){
	if(is_admin() && isset($request['post_type']) && $request['post_type'] == 'SLUG_YOUR_CPT'){
		$taxonomy = 'SLUG_YOUR_TAXONOMY';
		$request[$taxonomy] = get_term_by('id', $request[$taxonomy], $taxonomy)->slug;
	}
	return $request;
}

À savoir qu’il est possible de supprimer le nombre d’articles à côté des libellés de vos catégories. Pour cela, vous devez indiqué la valeur false à la clé show_count.

PS : N’oubliez pas de remplacer SLUG_YOUR_CPT et SLUG_YOUR_TAXONOMY par vos propres valeurs

Source

Grenouilles mécanique situé place Napoléon à La Roche sur Yon (Vendée).

Par défaut, WordPress autorise l’emploi de nombreuses balises HTML dans les commentaires de votre blog. Cela permet notamment à des bots de soumettre des commentaires bourrés de liens sur vos articles les plus populaires. Même si Akismet permet de filtrer la plupart des commentaires indésirables, deux précautions valent mieux qu’une.

Ajoutez tout simplement la ligne suivante dans le fichier functions.php de votre thème :

add_filter('pre_comment_content' , 'wp_strip_all_tags');

Avant chaque enregistrement d’un commentaire dans la base de données, la fonction wp_strip_all_tags() est appliquée au contenu de ce commentaire. Comme nous l’avions vu pour supprimer le HTML dans les titres, cette fonction supprime purement et simplement toutes les balises HTML, le code PHP ou les scripts JavaScript.

Petite précision cependant : une fonctionnalité native de WordPress permet de rendre cliquable les url brutes présentes dans les commentaires. Le code présenté ci-dessus ne retire pas ces liens. Il vous sera donc toujours possible d’indiquer un lien vers un article complémentaire dans vos commentaires.

Source