![Image [1] - 8 codes utiles pour personnaliser WordPress - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](https://www.361sale.com/wp-content/uploads/2024/05/2024053102423159.png)
WordPress est une plateforme très flexible qui permet aux utilisateurs de personnaliser l'interface utilisateur, la structure du site et le code. En utilisant des extraits de code, il est possible d'ajouter des fonctionnalités qui ne sont pas disponibles dans le thème et même de remplacer certaines fonctionnalités payantes. Dans cet article, nous allons partagerhuitDes extraits de code très utiles pour vous aider à personnaliser tous les aspects de votre site web WordPress.
Comment ajouter des extraits de code dans WordPress
Il est important de comprendre comment ajouter des extraits de code à WordPress. Le code peut être ajouté à la section functions.php
ou utiliser un plugin spécial pour gérer les extraits de code, comme le plugin Extraits de code Plug-ins.
Utilisation du plugin Code Snippets
![Image [2] - 8 codes utiles pour personnaliser WordPress - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](https://www.361sale.com/wp-content/uploads/2024/07/2024072608345460.png)
- Installez et activez le plugin Code Snippets.
- Dans le tableau de bord de WordPress, allez dans "Bribes">"Ajouter un nouveau".
- Collez le code dans la boîte de code et nommez l'extrait.
- Sélectionner les conditions d'exécution appropriées (par exemple, front-end uniquement).
- Enregistrez et activez l'extrait de code.
Cette méthode est plus efficace que l'édition directe functions.php
Le fichier est plus sûr car il évite le risque d'écrasement lors de la mise à jour du thème.
1) Désactiver la barre d'administration de WordPress
Il est parfois souhaitable de désactiver la barre d'administration de WordPress, en particulier pour certains rôles d'utilisateurs. Vous trouverez ci-dessous l'extrait de code correspondant :
Désactiver la barre d'administration pour tous les utilisateurs
<code>// Désactiver la barre d'administration de WordPress pour tous les utilisateurs connectésadd_filter('show_admin_bar', '__return_false') ;</code><code>// Désactiver la barre d'administration de WordPress pour tous les utilisateurs connectés add_filter('show_admin_bar', '__return_false') ; </code>
// Désactiver la barre d'administration de WordPress pour tous les utilisateurs connectésadd_filter('show_admin_bar', '__return_false') ;// Désactiver la barre d'administration de WordPress pour tous les utilisateurs connectés add_filter('show_admin_bar', '__return_false') ;// Désactiver la barre d'administration de WordPress pour tous les utilisateurs connectés add_filter('show_admin_bar', '__return_false') ;
Désactiver la barre d'administration pour des rôles d'utilisateurs spécifiques
<code>fonction my_disable_admin_bar($show_admin_bar) {// Obtenir l'objet utilisateur actuel$current_user = wp_get_current_user() ; // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'admin_bar').// Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'subscriber' par les rôles souhaités)if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) {return false ;}return $show_admin_bar ;}add_filter('show_admin_bar', 'my_disable_admin_bar') ;</code><code>fonction my_disable_admin_bar($show_admin_bar) { // Obtenir l'objet utilisateur actuel $current_user = wp_get_current_user() ; // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'admin_bar'). // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'subscriber' par les rôles souhaités) if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) { return false ; } return $show_admin_bar ; } add_filter('show_admin_bar', 'my_disable_admin_bar') ;</code>
fonction my_disable_admin_bar($show_admin_bar) {// Obtenir l'objet utilisateur actuel$current_user = wp_get_current_user() ; // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'admin_bar').// Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'subscriber' par les rôles souhaités)if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) {return false ;}return $show_admin_bar ;}add_filter('show_admin_bar', 'my_disable_admin_bar') ;fonction my_disable_admin_bar($show_admin_bar) { // Obtenir l'objet utilisateur actuel $current_user = wp_get_current_user() ; // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'admin_bar'). // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'subscriber' par les rôles souhaités) if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) { return false ; } return $show_admin_bar ; } add_filter('show_admin_bar', 'my_disable_admin_bar') ;fonction my_disable_admin_bar($show_admin_bar) { // Obtenir l'objet utilisateur actuel $current_user = wp_get_current_user() ; // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'admin_bar'). // Désactiver la barre d'administration pour des rôles spécifiques (remplacer 'editor' et 'subscriber' par les rôles souhaités) if ( in_array( 'editor', $current_user->roles ) || in_array( 'subscriber', $current_user->roles ) ) { return false ; } return $show_admin_bar ; } add_filter('show_admin_bar', 'my_disable_admin_bar') ;
attirer l'attention sur qqch.Pour cela, il faut enregistrer le type de code en tant que PHP Snippet (dans certains cas).
2. permettre aux contributeurs de télécharger des images
Par défaut, WordPress n'autorise pas les comptes de contributeurs à télécharger des images. L'extrait de code suivant permet aux comptes de contributeurs de télécharger des images :
<code>function grant_upload_permission_to_contributors() {$contributor_role = get_role('contributor') ;if ( ! $contributor_role->has_cap('upload_files')) {$contributor_role->add_cap('upload_files') ;}}add_action('admin_init', 'grant_upload_permission_to_contributors') ;</code><code>function grant_upload_permission_to_contributors() { $contributor_role = get_role('contributor') ; if ( ! $contributor_role->has_cap('upload_files')) { $contributor_role->add_cap('upload_files') ; } } add_action('admin_init', 'grant_upload_permission_to_contributors') ; </code>
function grant_upload_permission_to_contributors() {$contributor_role = get_role('contributor') ;if ( ! $contributor_role->has_cap('upload_files')) {$contributor_role->add_cap('upload_files') ;}}add_action('admin_init', 'grant_upload_permission_to_contributors') ;function grant_upload_permission_to_contributors() { $contributor_role = get_role('contributor') ; if ( ! $contributor_role->has_cap('upload_files')) { $contributor_role->add_cap('upload_files') ; } } add_action('admin_init', 'grant_upload_permission_to_contributors') ;function grant_upload_permission_to_contributors() { $contributor_role = get_role('contributor') ; if ( ! $contributor_role->has_cap('upload_files')) { $contributor_role->add_cap('upload_files') ; } } add_action('admin_init', 'grant_upload_permission_to_contributors') ;
3. désactiver les mises à jour automatiques du courrier électronique
Lorsque WordPress met automatiquement à jour des plugins et des thèmes, vous pouvez recevoir un grand nombre d'emails de notification. L'extrait de code suivant désactive ces notifications par courriel :
<code>/// Désactiver les emails de mise à jour automatique pour le noyau de WordPressadd_filter('auto_core_update_send_email', '__return_false') ;// Désactiver les emails de mise à jour automatique pour les pluginsadd_filter('auto_plugin_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les plugins.// Désactiver les emails de mise à jour automatique pour les thèmesadd_filter('auto_theme_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les thèmes.</code><code>/// Désactiver les emails de mise à jour automatique pour le noyau de WordPress add_filter('auto_core_update_send_email', '__return_false') ; // Désactiver les emails de mise à jour automatique pour les plugins add_filter('auto_plugin_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les plugins. // Désactiver les emails de mise à jour automatique pour les thèmes add_filter('auto_theme_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les thèmes. </code>
/// Désactiver les emails de mise à jour automatique pour le noyau de WordPressadd_filter('auto_core_update_send_email', '__return_false') ;// Désactiver les emails de mise à jour automatique pour les pluginsadd_filter('auto_plugin_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les plugins.// Désactiver les emails de mise à jour automatique pour les thèmesadd_filter('auto_theme_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les thèmes./// Désactiver les emails de mise à jour automatique pour le noyau de WordPress add_filter('auto_core_update_send_email', '__return_false') ; // Désactiver les emails de mise à jour automatique pour les plugins add_filter('auto_plugin_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les plugins. // Désactiver les emails de mise à jour automatique pour les thèmes add_filter('auto_theme_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les thèmes./// Désactiver les emails de mise à jour automatique pour le noyau de WordPress add_filter('auto_core_update_send_email', '__return_false') ; // Désactiver les emails de mise à jour automatique pour les plugins add_filter('auto_plugin_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les plugins. // Désactiver les emails de mise à jour automatique pour les thèmes add_filter('auto_theme_update_send_email', '__return_false') ; // Désactive les emails de mise à jour automatique pour les thèmes.
![Image [4] - 8 codes utiles pour personnaliser WordPress - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](https://www.361sale.com/wp-content/uploads/2024/07/2024072608460657.png)
4. mise à jour"Comment allez-vous ?"Messages de la colonne de direction
S'il semble que l'option par défaut "Bonjour"Le message d'accueil est inapproprié et peut être remplacé par un message d'accueil personnalisé :
<code>function wpcode_snippet_replace_howdy( $wp_admin_bar ) {$new_howdy = 'This is Awesome,' ;$my_account = $wp_admin_bar->get_node('my-account') ;$wp_admin_bar->add_node(array('id' => 'mon-compte','title' => str_replace('howdy,', $new_howdy, $my_account->title),)) ;}add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25) ;</code><code>function wpcode_snippet_replace_howdy( $wp_admin_bar ) { $new_howdy = 'This is Awesome,' ; $my_account = $wp_admin_bar->get_node('my-account') ; $wp_admin_bar->add_node(array( 'id' => 'mon-compte', 'title' => str_replace('howdy,', $new_howdy, $my_account->title), )) ; } add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25) ;</code>
function wpcode_snippet_replace_howdy( $wp_admin_bar ) {$new_howdy = 'This is Awesome,' ;$my_account = $wp_admin_bar->get_node('my-account') ;$wp_admin_bar->add_node(array('id' => 'mon-compte','title' => str_replace('howdy,', $new_howdy, $my_account->title),)) ;}add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25) ;function wpcode_snippet_replace_howdy( $wp_admin_bar ) { $new_howdy = 'This is Awesome,' ; $my_account = $wp_admin_bar->get_node('my-account') ; $wp_admin_bar->add_node(array( 'id' => 'mon-compte', 'title' => str_replace('howdy,', $new_howdy, $my_account->title), )) ; } add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25) ;function wpcode_snippet_replace_howdy( $wp_admin_bar ) { $new_howdy = 'This is Awesome,' ; $my_account = $wp_admin_bar->get_node('my-account') ; $wp_admin_bar->add_node(array( 'id' => 'mon-compte', 'title' => str_replace('howdy,', $new_howdy, $my_account->title), )) ; } add_filter('admin_bar_menu', 'wpcode_snippet_replace_howdy', 25) ;
![Image [5] - 8 codes utiles pour personnaliser WordPress - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](https://www.361sale.com/wp-content/uploads/2024/07/2024072608462494.png)
5. désactiver la fonction de recherche
Si votre site n'a pas besoin de la fonction de recherche, vous pouvez la désactiver complètement en utilisant l'extrait de code suivant :
<code>function fb_filter_query( $query, $error = true ) {if ( is_search() ) {$query->is_search = false;$query->query_vars[s] = false;$query->query[s] = false;if ( $error == true )$query->is_404 = true;}}add_action('parse_query', 'fb_filter_query');add_filter('get_search_form', '__return_null');</code><code>function fb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars[s] = false; $query->query[s] = false; if ( $error == true ) $query->is_404 = true; } } add_action('parse_query', 'fb_filter_query'); add_filter('get_search_form', '__return_null'); </code>
function fb_filter_query( $query, $error = true ) {if ( is_search() ) {$query->is_search = false;$query->query_vars[s] = false;$query->query[s] = false;if ( $error == true )$query->is_404 = true;}}add_action('parse_query', 'fb_filter_query');add_filter('get_search_form', '__return_null');function fb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars[s] = false; $query->query[s] = false; if ( $error == true ) $query->is_404 = true; } } add_action('parse_query', 'fb_filter_query'); add_filter('get_search_form', '__return_null');function fb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars[s] = false; $query->query[s] = false; if ( $error == true ) $query->is_404 = true; } } add_action('parse_query', 'fb_filter_query'); add_filter('get_search_form', '__return_null');
6. désactiver le vidage automatique des poubelles
![Image [6] - 8 codes utiles pour personnaliser WordPress - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](https://www.361sale.com/wp-content/uploads/2024/07/2024072608412059.png)
WordPress supprime automatiquement de la corbeille les contenus datant de plus de 30 jours. Le code suivant désactive cette fonctionnalité :
<code>add_action('init', function() {// Désactiver la suppression programmée des messagesremove_action('wp_scheduled_delete', 'wp_scheduled_delete') ;}) ;</code><code>add_action('init', function() { // Désactiver la suppression programmée des messages remove_action('wp_scheduled_delete', 'wp_scheduled_delete') ; }) ;</code>
add_action('init', function() {// Désactiver la suppression programmée des messagesremove_action('wp_scheduled_delete', 'wp_scheduled_delete') ;}) ;add_action('init', function() { // Désactiver la suppression programmée des messages remove_action('wp_scheduled_delete', 'wp_scheduled_delete') ; }) ;add_action('init', function() { // Désactiver la suppression programmée des messages remove_action('wp_scheduled_delete', 'wp_scheduled_delete') ; }) ;
7. autoriser les téléchargements SVG
Le format SVG est parfait pour les fichiers de logo, mais par défaut WordPress ne permet pas les téléchargements SVG. L'extrait de code suivant permet les téléchargements SVG :
<code>function enable_svg_upload_for_admins( $mime_types ) {// Autoriser les téléchargements SVG uniquement pour les administrateursif ( current_user_can('administrator') ) {$mime_types['svg'] = 'image/svg+xml' ;$mime_types['svgz'] = 'image/svg+xml' ;}return $mime_types ;}add_filter('upload_mimes', 'enable_svg_upload_for_admins') ;</code><code>function enable_svg_upload_for_admins( $mime_types ) { // Autoriser les téléchargements SVG uniquement pour les administrateurs if ( current_user_can('administrator') ) { $mime_types['svg'] = 'image/svg+xml' ; $mime_types['svgz'] = 'image/svg+xml' ; } return $mime_types ; } add_filter('upload_mimes', 'enable_svg_upload_for_admins') ; </code>
function enable_svg_upload_for_admins( $mime_types ) {// Autoriser les téléchargements SVG uniquement pour les administrateursif ( current_user_can('administrator') ) {$mime_types['svg'] = 'image/svg+xml' ;$mime_types['svgz'] = 'image/svg+xml' ;}return $mime_types ;}add_filter('upload_mimes', 'enable_svg_upload_for_admins') ;function enable_svg_upload_for_admins( $mime_types ) { // Autoriser les téléchargements SVG uniquement pour les administrateurs if ( current_user_can('administrator') ) { $mime_types['svg'] = 'image/svg+xml' ; $mime_types['svgz'] = 'image/svg+xml' ; } return $mime_types ; } add_filter('upload_mimes', 'enable_svg_upload_for_admins') ;function enable_svg_upload_for_admins( $mime_types ) { // Autoriser les téléchargements SVG uniquement pour les administrateurs if ( current_user_can('administrator') ) { $mime_types['svg'] = 'image/svg+xml' ; $mime_types['svgz'] = 'image/svg+xml' ; } return $mime_types ; } add_filter('upload_mimes', 'enable_svg_upload_for_admins') ;
8. désactiver les mises à jour automatiques
Les mises à jour automatiques peuvent parfois causer des problèmes de compatibilité. L'extrait de code suivant désactive les mises à jour automatiques pour le noyau, les plugins et les thèmes de WordPress :
<code>/// Désactiver les mises à jour automatiques pour le noyau, les plugins et les thèmes de WordPressfunction disable_all_auto_updates() {add_filter('auto_update_core', '__return_false') ;add_filter('auto_update_plugin', '__return_false') ;add_filter('auto_update_theme', '__return_false') ;}add_action('admin_init', 'disable_all_auto_updates') ;</code><code>/// Désactiver les mises à jour automatiques pour le noyau, les plugins et les thèmes de WordPress function disable_all_auto_updates() { add_filter('auto_update_core', '__return_false') ; add_filter('auto_update_plugin', '__return_false') ; add_filter('auto_update_theme', '__return_false') ; } add_action('admin_init', 'disable_all_auto_updates') ; </code>
/// Désactiver les mises à jour automatiques pour le noyau, les plugins et les thèmes de WordPressfunction disable_all_auto_updates() {add_filter('auto_update_core', '__return_false') ;add_filter('auto_update_plugin', '__return_false') ;add_filter('auto_update_theme', '__return_false') ;}add_action('admin_init', 'disable_all_auto_updates') ;/// Désactiver les mises à jour automatiques pour le noyau, les plugins et les thèmes de WordPress function disable_all_auto_updates() { add_filter('auto_update_core', '__return_false') ; add_filter('auto_update_plugin', '__return_false') ; add_filter('auto_update_theme', '__return_false') ; } add_action('admin_init', 'disable_all_auto_updates') ;/// Désactiver les mises à jour automatiques pour le noyau, les plugins et les thèmes de WordPress function disable_all_auto_updates() { add_filter('auto_update_core', '__return_false') ; add_filter('auto_update_plugin', '__return_false') ; add_filter('auto_update_theme', '__return_false') ; } add_action('admin_init', 'disable_all_auto_updates') ;
![Image [7] - 8 codes utiles pour personnaliser WordPress - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide](https://www.361sale.com/wp-content/uploads/2024/07/2024072608443288.png)
rendre un verdict
L'utilisation d'extraits de code peut aider les utilisateurs de WordPress à personnaliser un site web en fonction de leurs besoins, sans qu'ils aient besoin de connaissances approfondies en matière de codage. Les huit extraits de code fournis dans cet article vont de l'amélioration des fonctionnalités à l'optimisation de l'expérience utilisateur. En intégrant soigneusement ces extraits de code, vous pouvez améliorer les performances globales et la convivialité de votre site web.
Lien vers cet article :https://www.361sale.com/fr/14769
L'article est protégé par le droit d'auteur et doit être reproduit avec mention.
Pas de commentaires