8 extraits de code utiles pour personnaliser WordPress

Image [1] - 8 codes utiles pour personnaliser WordPress - Photonflux.com | Service professionnel de réparation de WordPress, portée mondiale, réponse rapide

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
  1. Installez et activez le plugin Code Snippets.
  2. Dans le tableau de bord de WordPress, allez dans "Bribes">"Ajouter un nouveau".
  3. Collez le code dans la boîte de code et nommez l'extrait.
  4. Sélectionner les conditions d'exécution appropriées (par exemple, front-end uniquement).
  5. 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és
add_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é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 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).

Extrait de code PHP

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 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>
<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 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.
/// 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

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

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

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 messages
remove_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 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') ;
}) ;
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 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>
<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 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') ;
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 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>
<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 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') ;
/// 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

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.


Contactez nous
Vous ne pouvez pas lire l'article ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été écrit par : xiesong
LA FIN
Si vous l'aimez, soutenez-le.
félicitations0 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires