40 Snippets pour Booster votre site WordPress

Les snippets, ces bouts de code qui peuvent complètement changer votre site WordPress et ses performances. Ils sont pratiques et utiles aux développeurs et aux personnes qui veulent personnaliser leurs thèmes.

Vous utilisez de nombreux plugins et vous voulez augmenter votre mémoire ? Ou vider automatiquement votre corbeille sur WordPress et vous ne savez pas comment ? Les snippets sont là pour vous aider.

snippets wordpress

AU SOMMAIRE

Qu’est ce qu’un Snippet, comment et où les utiliser ? 

Avant de modifier un code, faites toujours une sauvegarde de votre site avant de modifier un code. Vous pourriez vous retrouver avec un trop grand nombre d’espaces ou vous heurter à la compatibilité des plugins. Même si vous êtes sûr à 100 % de quelque chose, il vaut toujours mieux prendre des précautions.

Snippet est un mot venu de la langue anglaise qui signifie littéralement “fragment”. Un snippet vous permettra de modifier le comportement de WordPress en le copiant dans le fichier functions.php de votre thème.

Vous pouvez également opter pour le “File Transfer Protocol” ou FTP (Protocole de transfert de fichiers en français) pour modifier vos codes, c’est une option bien sécurisée. Enfin, vous pouvez vous orienter vers les MU plugins ou l’excellent plugin WordPress : Code Snippets

Nous allons maintenant voir 40 snippets qui vous seront utiles pour plusieurs catégories telles que le tableau de bord, les articles, les utilisateurs, etc. 

Pour débuter rendez-vous dans Apparences > Éditeur de texte 

1. fichier function
Dans la colonne de droite, vous pouvez voir une liste des fichiers modifiables qui composent votre thème. Cherchez un fichier intitulé fonctions. 

Vous devriez voir ce bloc de texte là

2. fonctions de thème

 

1) Augmenter la mémoire interne de WordPress

Si vous avez beaucoup de plugins ou beaucoup de trafic, vous devrez peut-être augmenter votre limite de mémoire (ou 256M correspond à 256Mo). Vous devez ajouter ce snippet à votre fichier wp-config :

<?php
define('WP_MEMORY_LIMIT', '256M');
?>

Le fichier wp-config.php est généralement situé dans le dossier principal de votre site web avec d’autres dossiers comme /wp-content/.

 

2) Vider automatiquement la corbeille WordPress  

Vous aide à fixer un nombre de jours et réduire la taille de votre base de données (ou 5 correspond à 5 jourss). Copier dans functions.php

<?php 
define('EMPTY_TRASH_DAYS', 5 ); 
?>

 

3) Filtrer les articles WordPress mis en avant

Filtrez les articles que vous voulez montrer. Ce snippet ne montre que le contenu “mis en avant”. Il vous suffit d’ajouter ce code au fichier index.php de votre thème :

<?php
query_posts('showposts=5&amp;category_name=featured');
if ( have_posts() ) : while ( have_posts() ) : the_post();
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<p><?php the_content(); ?></p>
endwhile; else:
endif;
wp_reset_query(); 
?>

 

4) Détecter un moteur de recherche 

Si vous souhaitez utiliser une feuille de style différente pour différents navigateurs, vous pouvez utiliser les tags HTML ou vous pouvez utiliser ce code. Copier dans functions.php 

<?php 
add_filter('body_class','browser_body_class');
function browser_body_class($classes) {
global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone;
if($is_lynx) $classes[] = 'lynx';
elseif($is_gecko) $classes[] = 'gecko';
elseif($is_opera) $classes[] = 'opera';
elseif($is_NS4) $classes[] = 'ns4';
elseif($is_safari) $classes[] = 'safari';
elseif($is_chrome) $classes[] = 'chrome';
elseif($is_IE) $classes[] = 'ie';
else $classes[] = 'unknown';
if($is_iphone) $classes[] = 'iphone';
return $classes;
}
?>

 

5) Détecter les utilisateurs mobiles 

Si vous souhaitez offrir quelque chose de spécial à vos utilisateurs mobiles, vous pouvez utiliser cet extrait pour savoir quand ils se connectent sur votre site. Pour cela, vous pouvez consulter detectmobilebrowsers.mobi et télécharger le code PHP puis insérez le dans le répertoire de votre thème. Placez-le en haut de votre fichier d’en-tête. Veillez à modifier la ligne 5 de ce fichier pour qu’il corresponde à votre propre thème. Copier dans functions.php

<?php 
include('mobile_device_detect.php');
$mobile = mobile_device_detect();
if ($mobile==true) {
header( 'Location: http://your-website.com/?theme=Your_Mobile_Theme' ) ;
} 
?>

 

6) Limiter la révision des articles WordPress 

La fonction d’enregistrement automatique est super utile, mais il se peut que vous vous retrouviez avec un tas de révisions après coup. Utilisez cette fonction pour en limiter le nombre. Mettez le dans le fichier functions.php

<?php 
# Maximum 5 revisions #
define('WP_POST_REVISIONS', 5);

# ou pour desactiver toutes revisions #
define('WP_POST_REVISIONS', false);
?>

 

7) Régler l’enregistrement automatique dans WordPress

L’enregistrement automatique de WordPress est très pratique. Ce snippet vous permet de définir la fréquence à laquelle cela se produira. Copier dans votre wp-config.php

<?php
# Autosave interval 5 Minutes #
define('AUTOSAVE_INTERVAL', 300);
?>

 

8) Personnaliser le logo de connexion WordPress sans plugin

C’est idéal pour ceux qui développent des sites web pour leurs clients qui veulent avoir leur propre marque sur leur site. Copier dans votre functions.php

<?php
function my_custom_login_logo() {
echo '<style type="text/css">
h1 a { background-image:url('.get_bloginfo('template_directory').'/images/custom-login-logo.gif) !important; }
</style>';
}
add_action('login_head', 'my_custom_login_logo');
?>

 

9) Changer le logo Admin WordPress

Ne vous contentez pas de changer votre logo de connexion, changez aussi votre logo d’administration. Assurez-vous que vous avez ajouté votre admin_logo.png à votre dossier d’images. Copier dans functions.php

<?php
function custom_admin_logo() {
echo '<style type="text/css">
#header-logo { background-image: url('.get_bloginfo('template_directory').'/images/admin_logo.png) !important; }
</style>';
}
add_action('admin_head', 'custom_admin_logo');
?>

 

10) Copyright dynamique avec WordPress

Permet d’afficher une date dynamique (ex : 2019-2025). Utilisez ce snippet pour rendre la date dynamique afin que vous n’ayez plus jamais à vous en soucier. Copier dans functions.php

<?php 
function comicpress_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "&copy; " . $copyright_dates[0]->firstdate;
if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) {
$copyright .= '-' . $copyright_dates[0]->lastdate;
}
$output = $copyright;
}
return $output;
} 
?>

 

11) Comment ajouter un fil d’Ariane personnalisé à l’URL d’accueil dans WooCommerce

Vous cherchez un moyen de changer l’URL d’origine dans les “breadcrumbs” de WooCommerce en une URL spécifique en utilisant le get_permalink(); ? 

Ajoutez ce code dans le fichier functions.php

<?php
add_filter( 'woocommerce_breadcrumb_home_url', 'woo_custom_breadrumb_home_url' );
function woo_custom_breadrumb_home_url() {
    return get_permalink(6);
}
?>

 

12) Comment définir un délimiteur de fil d’Ariane personnalisé dans WooCommerce

Vous cherchez un moyen de définir un délimiteur de fil d’Ariane personnalisé ? Code à copier dans le functions.php 

<?php
add_filter( 'woocommerce_breadcrumb_defaults', 'wps_breadcrumb_delimiter' );
function wps_breadcrumb_delimiter( $defaults ) {
  $defaults['delimiter'] = ' > ';
  return $defaults;
}
?>

Pensez à changer $defaults[‘delimiter’] = ‘ > ‘ ; par $defaults[‘delimiter’] = ‘ – ‘ ; ou tout autre élément que vous voulez.

 

13) Comment supprimer les avis sur les produits de votre boutique WooCommerce

Vous cherchez un moyen de supprimer les avis sur les produits de votre boutique WooCommerce ? Code à copier dans le functions.php 

<?php
remove_action('woocommerce_product_tabs', 'woocommerce_product_reviews_tab', 30);
remove_action('woocommerce_product_tab_panels', 'woocommerce_product_reviews_panel', 30);
?>

 

14) Comment supprimer les onglets WooCommerce dans WordPress

Toujours dans WooCommerce. Vous pouvez supprimer les onglets WooCommerce si vous le désirez. Code à copier dans le functions.php

<?php
remove_action('woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10);
?>

 

15) Comment supprimer le fil d’Ariane WooCommerce dans WordPress

Code à copier dans le functions.php

<?php
add_action('template_redirect', 'remove_shop_breadcrumbs' );
function remove_shop_breadcrumbs(){
    if (is_shop())
        remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0); 
}
?>

 

16) Comment faire en sorte que le numéro de téléphone ne soit pas un champ obligatoire dans WooCommerce

Code à copier dans le functions.php

<?php
add_filter( 'woocommerce_billing_fields', 'wps_remove_filter_phone', 10, 1 );
function wps_remove_filter_phone( $address_fields ) {
  $address_fields['billing_phone']['required'] = false;
  return $address_fields;
}
?>

 

17) Comment rediriger la page “Panier” et sauter la page Commande

Code à copier dans le functions.php

<?php
add_filter( 'add_to_cart_redirect', 'redirect_to_checkout' );
function redirect_to_checkout() {
 global $woocommerce;
 $checkout_url = $woocommerce->cart->get_checkout_url();  
 return $checkout_url;
}
?>

 

18) Définir un nombre maximum de mots sur les titres des publications WordPress

Vous gérez un blog avec plusieurs utilisateurs ? Utilisez ce snippet pour définir un nombre maximum de mots sur vos titres. Code à copier dans le functions.php

<?php
function maxWord($title){
global $post;
$title = $post->post_title;
if (str_word_count($title) >= 10 ) //set this to the maximum number of words
wp_die( __('Error: your post title is over the maximum word count.') );
}
add_action('publish_post', 'maxWord');
?>

 

19) Autoriser les contributeurs à télécharger des images

Par défaut, WordPress ne permet pas aux comptes contributeurs de télécharger des images. Ce code permet aux comptes contributeurs de télécharger des images sur leurs articles, sans leur accorder de privilèges ou de droits supplémentaires. A coller dans le functions.php de votre thème.

if ( current_user_can('contributor') && !current_user_can('upload_files') )
     add_action('admin_init', 'allow_contributor_uploads');
     function allow_contributor_uploads() {
          $contributor = get_role('contributor');
          $contributor->add_cap('upload_files');
     }

 

20) Définir le nombre minimum de mots sur les publications WordPress

Pour des articles de qualité, il faut imposer un nombre de mots minimum. Dans cet exemple 900 correspond au nombre de mots minimal. Code à copier dans le functions.php

<?php
function minWord($content){
global $post;
$num = 900; //set this to the minimum number of words
$content = $post->post_content;
if (str_word_count($content) < $num) wp_die( __('Error: your post is below the minimum word count.') ); } add_action('publish_post', 'minWord');
?>

 

21) Ajouter un texte par défaut sur toutes vos publications WordPress

Ce snippet vous permettra d’ajouter du texte par défaut qui apparaît dans chaque nouvelle publication. Copier dans le functions.php

<?php
add_filter( 'default_content', 'my_editor_content' );
function my_editor_content( $content ) {
$content = "This is some custom content I'm adding to the post editor because I hate re-typing it.";
return $content;
}
?>

 

22) Ajouter du contenu personnalisé sous chaque article/publication WordPress

Vous pouvez ajouter un contenu personnalisé sous chaque article, peut-être une mention de copyright, de la publicité ou simplement un message de remerciement pour la lecture. Copier dans le functions.php

<?php
function add_post_content($content) {
if(!is_feed() &amp;&amp; !is_home()) {
$content .= '<p>This article is copyright &copy; '.date('Y').'&nbsp;'.bloginfo('name').'</p>';
}
return $content;
}
add_filter('the_content', 'add_post_content');
?>

 

23) Comment ajouter nofollow à un lien spécifique ou à tous les liens WordPress dans the_content

Vous cherchez un moyen d’ajouter le nofollow à des liens spécifiques ou à tous les liens de the_content ? Copier le code dans functions.php

<?php
function example_link_nofollow( $content ) {
    $url  ='http://example.com';
        $content = str_replace( '&lt;a href="'.$url.'', '&lt;a rel="nofollow" href="'.$url.'', $content );
    return $content;
}
add_filter('the_content','example_link_nofollow');
?>

Le code ci-dessus ajoutera le nofollow aux liens spécifiques avec l’URL mentionnée ci-dessus. Pour ajouter le nofollow à tous les liens dans the_content, vous devez ajouter le code suivant :

<?php
function example_all_links_nofollow( $content ){
        $content = str_replace( '&lt;a href="', '&lt;a rel="nofollow" href="', $content );
    return $content;
}
add_filter('the_content','example_all_links_nofollow');
?>

 

24) Comment demander une image avant de pouvoir publier un article WordPress

Pour que votre article puisse être publié, vous devez avoir ajouté une image. Si vous essayez de publier un article sans image mise en avant après avoir ajouté ce snippet, vous recevrez ce message : “Vous devez sélectionner l’image mise en avant. Votre article est enregistré mais ne peut pas être publié”. Code à copier dans le functions.php

<?php
add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
function wpds_check_thumbnail($post_id) {
    // change to any custom post type
    if(get_post_type($post_id) != 'post')
        return;
    if ( !has_post_thumbnail( $post_id ) ) {
        // set a transient to show the users an admin message
        set_transient( "has_post_thumbnail", "no" );
        // unhook this function so it doesn't loop infinitely
        remove_action('save_post', 'wpds_check_thumbnail');
        // update the post set it to draft
        wp_update_post(array('ID' => $post_id, 'post_status' => 'draft')); 
        add_action('save_post', 'wpds_check_thumbnail');
    } else {
        delete_transient( "has_post_thumbnail" );
    }
}
function wpds_thumbnail_error()
{
    // check if the transient is set, and display the error message
    if ( get_transient( "has_post_thumbnail" ) == "no" ) {
        echo "&lt;div id='message' class='error'&gt;&lt;p&gt;&lt;strong&gt;You must select Featured Image. Your Post is saved but it can not be published.&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;";
        delete_transient( "has_post_thumbnail" );
    } 
}
?>

 

25) Comment exiger une longueur minimale de commentaire dans WordPress

Ce snippet affichera ce message d’erreur si le message comporte moins de 20 caractères : “Tous les commentaires doivent comporter au moins 20 caractères.” Code à copier dans le functions.php

<?php
add_filter( 'preprocess_comment', 'minimal_comment_length' );
function minimal_comment_length( $commentdata ) {
     $minimalCommentLength = 20;
      if ( strlen( trim( $commentdata['comment_content'] ) ) &amp;lt; $minimalCommentLength ){
       wp_die( 'All comments must be at least ' . $minimalCommentLength . ' characters long.' );
     }
     return $commentdata;
}
?>

 

26) Comment activer Contact Form 7 sur des pages spécifiques uniquement

Ce snippet vous permettra d’activer le Contact Form 7 sur certaines pages seulement pour éviter de télécharger le plugin. Code à copier dans le functions.php

<?php
add_action( 'wp_print_scripts', 'deregister_cf7_javascript', 100 );
function deregister_cf7_javascript() {
    if ( !is_page(array(8,10)) ) {
        wp_deregister_script( 'contact-form-7' );
    }
}
add_action( 'wp_print_styles', 'deregister_cf7_styles', 100 );
function deregister_cf7_styles() {
    if ( !is_page(array(8,10)) ) {
        wp_deregister_style( 'contact-form-7' );
    }
}
?>

 

27) Ajuster la taille par défaut pour le contenu intégré

Lorsque vous intégrez des images dans vos articles et pages WordPress, elles ont la taille par défaut pour être sélectionnées et affichées. Vous pouvez modifier la hauteur et la largeur par défaut de votre contenu intégré et ajouter une taille personnalisée de votre choix. Code à copier dans le functions.php

<?php
function wps_embed_size($embed_size){
    if(is_single()){
        $embed_size['height'] = 240;
        $embed_size['width']  = 380;
    }
    return $embed_size;
}  
add_filter('embed_defaults', 'wps_embed_size');
?>

 

28) Comment supprimer les éléments liés à WordPress oEmbed

Supprimer les terminaux de l’API REST, la découverte automatique d’oEmbed et le JavaScript spécifique à oEmbed du front-end et du back-end. Code à copier dans le functions.php

<?php
//Remove the REST API endpoint.
remove_action('rest_api_init', 'wp_oembed_register_route');
// Turn off oEmbed auto discovery.
add_filter( 'embed_oembed_discover', '__return_false' );
//Don't filter oEmbed results.
remove_filter('oembed_dataparse', 'wp_filter_oembed_result', 10);
//Remove oEmbed discovery links.
remove_action('wp_head', 'wp_oembed_add_discovery_links');
//Remove oEmbed JavaScript from the front-end and back-end.
remove_action('wp_head', 'wp_oembed_add_host_js');
?>

oEmbed offre un moyen facile d’intégrer du contenu d’un site à un autre. Vous le connaissez sans doute sur des sites comme YouTube et Twitter. Mais que faire si vous ne voulez pas que d’autres sites intègrent votre contenu ? Dans ce cas, ce snippet est pour vous.

 

29) Comment désactiver la barre latérale Widgets sur des pages spécifiques WordPress

Si vous ne voulez pas voir apparaître la barre latérale widgets sur certaines pages de votre site. Code à copier dans le functions.php

<?php
add_filter( 'sidebars_widgets', 'disable_sidebar_widgets' );
function disable_sidebar_widgets( $sidebars_widgets ) {
    if (is_single(array(1,2,4,8)))
        $sidebars_widgets = array( false );
            return $sidebars_widgets;
}
?>

 

30) Comment réinitialiser les paramètres par défaut de WordPress sur votre site

Si vous êtes allés trop loin dans la modification de votre site vous pourrez facilement faire machine arrière avec ce snippet. Code à copier dans le functions.php

<?php
function set_theme_defaults() {
    $o = array(
        'avatar_default'         => 'blank',
        'avatar_rating'          => 'G',
        'category_base'          => '/thema',
        'comment_max_links'      => 0,
        'comments_per_page'      => 0,
        'date_format'            => 'd.m.Y',
        'default_ping_status'    => 'closed',
        'default_post_edit_rows' => 30,
        'links_updated_date_format' => 'j. F Y, H:i',
        'permalink_structure'    => '/%year%/%postname%/',
        'rss_language'           => 'de',
        'timezone_string'        => 'Etc/GMT-1',
        'use_smilies'            => 0,
    );
    foreach ( $o as $k => $v ){update_option($k, $v);}
    // Delete dummy post and comment.
    wp_delete_post(1, TRUE);
    wp_delete_comment(1);
    return;
}
register_activation_hook(__FILE__, 'set_theme_defaults');
?>

 

31) Comment créer automatiquement une méta description à partir de votre contenu dans WordPress

Ce snippet vous permet d’ajouter des méta descriptions de manière automatique. Code à copier dans le functions.php

<?php
function create_meta_desc() {
    global $post;
if (!is_single()) { return; }
     $meta = strip_tags($post->post_content);
    $meta = strip_shortcodes($post->post_content);
    $meta = str_replace(array("\n", "\r", "\t"), ' ', $meta);
    $meta = substr($meta, 0, 125); 
    echo "<meta name='description' content='$meta' />";
}
add_action('wp_head', 'create_meta_desc');
?>

 

32) Comment catégoriser et tagger automatiquement les messages dans WordPress 

Un snippet simple et efficace pour ajouter automatiquement une catégorie et un tag à vos articles. Code à copier dans le functions.php

<?php
add_action( 'wp_insert_post', 'update_post_terms' );
function update_post_terms( $post_id ) {
    if ( $parent = wp_is_post_revision( $post_id ) )
        $post_id = $parent;
    $post = get_post( $post_id );
    if ( $post->post_type != 'post' )
        return;
    // add a tag
    wp_set_post_terms( $post_id, 'new tag', 'post_tag', true );
    // add a category
    $categories = wp_get_post_categories( $post_id );
    $newcat = get_term_by( 'name', 'Some Category', 'category' ); 
    array_push( $categories, $newcat->term_id );
    wp_set_post_categories( $post_id, $categories );
}
?>

 

33) Supprimer automatiquement les mots courts des URL pour un meilleur SEO dans WordPress

Vous cherchez un moyen de supprimer les mots courts de vos URL ? Code à copier dans le functions.php

<?php
add_filter('sanitize_title', 'remove_short_words');
function remove_short_words($slug) {
    if (!is_admin()) return $slug;
    $slug = explode('-', $slug);
    foreach ($slug as $k => $word) {
        if (strlen($word) < 3) {
            unset($slug[$k]);
        }
    }
    return implode('-', $slug);
}
?>

 

34) Comment créer automatiquement de nouveaux utilisateurs dans WordPress

Souhaitez-vous créer automatiquement de nouveaux utilisateurs avec différents rôles d’utilisateur tels qu’administrateur, rédacteur, auteur, contributeur, abonné ? Code à copier dans le functions.php

<?php
function fb_wp_insert_user() {
$user_data = array(
'ID' => '',
'user_pass' => wp_generate_password(),
'user_login' => 'dummy',
'user_nicename' => 'Dummy',
'user_url' => '',
'user_email' => '[email protected]',
'display_name' => 'Dummy',
'nickname' => 'dummy',
'first_name' => 'Dummy',
'user_registered' => '2010-05-15 05:55:55',
'role' => get_option('default_role') // Use default role or another role, e.g. 'editor'
);
$user_id = wp_insert_user( $user_data );
}
add_action( 'admin_init', 'fb_wp_insert_user' );
?>

 

35) Comment modifier les compétences des utilisateurs en matière de rôles dans WordPress

Ce snippet vous permettra de modifier les capacités des rôles d’utilisateur afin de créer vos propres rôles d’utilisateur personnalisés. Code à copier dans le functions.php

IMPORTANT : Les compétences sont stockées dans la base de données, donc si vous voulez redonner une compétence à un rôle après l’avoir supprimée, vous devez utiliser et exécuter la fonction add_cap().

<?php
# Get the user role #
$edit_contributor = get_role('contributor');
# Contributor can upload media #
$edit_contributor->add_cap('upload_files');
# Contributor can no longer delete posts #
$edit_contributor->remove_cap('delete_posts');
?>

 

36) Comment ajouter / supprimer des informations de contact dans la page profil WordPress

Souhaitez-vous personnaliser les coordonnées de votre profil WordPress ? La section “Informations personnelles” ne contient pas certaines informations de contact importantes, comme celles de Twitter ou Facebook. Pour ajouter ou supprimer des champs dans cette section, il suffit d’ajouter ce qui suit à votre fichier functions.php

<?php
function new_contactmethods( $contactmethods ) {
    $contactmethods['twitter'] = 'Twitter'; // Add Twitter
    $contactmethods['facebook'] = 'Facebook'; // Add Facebook
    unset($contactmethods['yim']); // Remove YIM
    unset($contactmethods['aim']); // Remove AIM
    unset($contactmethods['jabber']); // Remove Jabber
    return $contactmethods;
}
add_filter('user_contactmethods','new_contactmethods',10,1); 
?>

 

37) Afficher l’article le plus populaire d’une catégorie spécifique dans WordPress

Mettez en avant vos publications les plus populaires. Code à copier dans le functions.php

<?php
$args=array(
'cat' => 3,
'orderby' => 'comment_count',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 6,
'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) { ?>
<ul>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>
<?php }
wp_reset_query(); ?>

Pensez à changer cette ligne concernant la catégorie :

'cat' => 3,

Et spécifiez combien de post vous voulez afficher :

 'posts_per_page' => 6,

 

38) Comment rediriger un utilisateur WordPress vers une page spécifique après une inscription réussie 

Code à copier dans le functions.php

<?php
function wps_registration_redirect(){
    return home_url( '/finished/' );
}
add_filter( 'registration_redirect', 'wps_registration_redirect' );
?>

 

39) Comment bloquer la zone admin à tous les utilisateurs qui ne sont pas administrateurs dans WordPress

Ce snippet redirigera tous les utilisateurs qui ne sont pas administrateurs vers le domaine principal lorsqu’ils essaieront d’accéder à la partie admin de votre site WordPress. Code à copier dans le functions.php

<?php
add_action( 'init', 'blockusers_wps_init' );
function blockusers_wps_init() {
        if ( is_admin() && ! current_user_can( 'administrator' ) ) {
                wp_redirect( home_url() );
                exit;
        }
}
?>

 

40) Comment personnaliser le bouton Inscription dans WordPress

Si une inscription d’utilisateur est autorisée sur votre site, vous pouvez voir un lien “S’inscrire” sur votre page de connexion, juste en dessous de la case d’inscription. Grâce à ce snippet, vous pouvez facilement changer le texte du registre pour n’importe quel autre texte. Code à copier dans le functions.php

<?php
add_filter(  'gettext',  'register_text'  );
add_filter(  'ngettext',  'register_text'  );
function register_text( $translated ) {
     $translated = str_ireplace(  'Register',  'Sign Up',  $translated );
?>

 

Conclusion

Cet article a abordé beaucoup de snippets qui peuvent se rendre très utiles. N’hésitez pas à piocher dans la liste ceux qui peuvent vous intéresser. Mais sachez que ce n’est pas une liste exhaustive, il y en a beaucoup d’autres à découvrir. Faites-nous vos suggestions de snippets préférés. 

Les snippets sont une bonne alternative à l’utilisation de plugins mais ils ne les remplacent en aucun cas car c’est ce qui fait la force de WordPress !

close
wpformation
NE MANQUEZ PLUS RIEN !
Inscrivez-vous pour recevoir le meilleur de WordPress dans votre boîte de réception, chaque mois.

Nous ne spammons pas ! Consultez notre politique de confidentialité pour plus d’informations.

A propos de l'auteur...

Arnaud

Jeune professionnel passionné par la technologie et l'innovation, j'aime partager mes connaissances sur WordPress. J'aime voyager, découvrir de nouvelles cultures et apprendre de nouvelles idées entrepreneuriales.

Likez, Tweetez, Commentez, Partagez !