10 extraits de WordPress pour les personnalisations de thème
Lorsque vous utilisez WordPress, il est extrêmement facile de changer l'apparence de votre site Web, grâce aux thèmes. Il existe de nombreux thèmes WordPress disponibles (gratuitement ou à un prix avantageux). Choisissez un thème, installez-le et vous obtiendrez un tout nouveau look pour votre site Web en quelques minutes.
Mais au-delà de l'apparence, un thème WordPress peut également être étendu de nombreuses manières. Vous pouvez créer de nouvelles fonctionnalités avec des plugins, mais dans cet article, nous examinons Fonctions WordPress utiles pour votre thème. Il vous suffit de mettre ces fonctions dans le fichier functions.php de votre thème pour que l’effet ait lieu.
Lecture recommandée: Comment gérer et utiliser des extraits de code dans WordPress
1. Changer la longueur de l'extrait
Un extrait est un court morceau de votre message que vous pouvez voir. WordPress, dans ce cas, définit l'extrait sur 55 mots par défaut. Mais WordPress nous permet de personnaliser la longueur par défaut à travers le extrait_longueur
filtrer, comme suit.
function my_excerpt_length ($ length) return 30; add_filter ('excerpt_length', 'my_excerpt_length', 999);
La valeur de retour fait référence à la somme des mots qui seront affichés sous forme d'extrait. Dans l'exemple ci-dessus, nous affichons 30 mots de chaque article dans l'extrait..
2. Réduire les révisions de poste
WordPress permet aux auteurs et aux blogueurs de revenir sur les versions précédentes de leur travail. Toutefois, à mesure que le nombre de révisions augmente, elles peuvent également affecter les performances d'un site Web, car chaque révision récemment enregistrée ajoute une nouvelle ligne à la base de données. Ce problème ne fera qu'empirer avec le temps.
Pour résoudre ce problème, vous pouvez définir le nombre de révisions que vous souhaitez enregistrer dans la base de données. Pour ce faire, ouvrez votre wp-config.php et ajoutez cet extrait ci-dessous. Modifiez le nombre pour limiter le nombre de révisions que vous souhaitez enregistrer..
define ('WP_POST_REVISIONS', 5);
Si vous préférez désactiver la révision WordPress, définissez la valeur sur FAUX
comme ça:
define ('WP_POST_REVISIONS', false);
3. Définir automatiquement l'image sélectionnée sur un message
Il est courant d'afficher une image en vedette qui représente ou décrit un message. WordPress nous oblige à définir cette image sélectionnée manuellement. Pour rendre le processus plus efficace, nous pouvons définir l'image sélectionnée. automatiquement en faisant la première image du message l'image sélectionnée. Utilisez l'extrait de code suivant.
function autoset_featured () global $ post; $ already_has_thumb = has_post_thumbnail ($ post-> ID); if (! $ already_has_thumb) $ attachment_image = get_children ("post_parent = $ post-> ID & post_type = pièce jointe & post_mime_type = image & numberposts = 1"); if ($ pièce_attachée) foreach ($ pièce_attachée en tant que $ pièce jointe_id => $ pièce jointe) set_post_thumbnail ($ post-> ID, $ pièce jointe_id); add_action ('the_post', 'autoset_featured'); add_action ('save_post', 'autoset_featured'); add_action ('draft_to_publish', 'autoset_featured'); add_action ('new_to_publish', 'autoset_featured'); add_action ('pending_to_publish', 'autoset_featured'); add_action ('future_to_publish', 'autoset_featured');
4. Force Minimum Longueur de commentaire
Pas un fan des commentaires de 1-2 mots comme “Belle publication!”, “Bon travail!”? Bien que le commentaire ne soit peut-être pas du spam, ce sont les commentaires qui n'encourageront généralement pas de nouvelles discussions. Si vous souhaitez faire parler vos commentateurs, vous pouvez définir une longueur minimale de mots avant que les lecteurs puissent poster leur commentaire..
L'extrait ci-dessous permet de définir le nombre minimal de caractères ou de mots pour les commentaires. Mettre dans functions.php.
function minimal_comment_length ($ commentdata) $ minimalCommentLength = 20; if (strlen (trim ($ commentdata ['commentaire_content'])))
$ minimalCommentLength
valeur correspond au nombre minimum de caractères requis, modifiez cette valeur pour la modifier..5. Désactiver les liens des commentaires des utilisateurs
Les liens inclus dans le formulaire de commentaires deviendront instantanément un lien cliquable une fois qu'ils auront été publiés et approuvés. Cela peut être exploité par les spammeurs, les encourageant à inonder votre section de commentaires d'un lien vers leur page "spammy".
Pour contrer cela, vous pouvez ajouter ce filtre pour désactiver la capacité de clic des liens et les conserver simplement en texte brut.
remove_filter ('comment_text', 'make_clickable', 9);6. Supprimer les classes et les identifiants des menus personnalisés
Si vous regardez le menu personnalisé dans WordPress, vous trouverez un tas de classes et d'identifiants sur chaque élément de menu. Utilisez l'extrait de code ci-dessous pour supprimer les classes dont vous ne voulez pas et conserver les classes dont vous avez besoin..
function my_css_attributes_filter ($ var) return is_array ($ var)? array_intersect ($ var, array ('élément-de-menu')): "; add_filter ('nav_menu_css_class', 'my_css_attributes_filter', 100, 1); add_filter ('nav_menu_item_filter', 100, 1); add_filter ('nav_menu_item_id', 'mon_css_attributes_filter," add_filter ('page_css_class', 'my_css_attributes_filter', 100, 1);Dans le code ci-dessus, nous gardons le
élément de menu actuel
classe.7. Exclure les pages de la recherche
Faire des recherches dans WordPress va tirer les résultats des pages et des messages, parfois avec peu de pertinence pour votre requête de recherche. Pour empêcher cela, vous pouvez filtrer les résultats de la recherche pour afficher uniquement ceux trouvés dans les publications. Ajouter cet extrait à function.php pour faire ça.
fonction SearchFilter ($ query) if ($ query-> is_search) $ query-> set ('post_type', 'post'); return $ query; add_filter ('pre_get_posts', 'SearchFilter');8. Remplacer le texte Howdy
Lassé du texte 'Howdy'? Si vous voulez changer cela en une salutation spéciale sur votre site, ajoutez-la simplement à functions.php et l'effet se produira immédiatement..
function change_howdy ($ translation, $ texte, $ domaine) if (false! == strpos ($ translation, 'Howdy')) return str_replace ('Howdy', 'Bonjour', $ traduite); retour $ traduit; add_filter ('gettext', 'change_howdy', 10, 3);9. Ajout de suppression de menu supplémentaire pour des rôles particuliers
Vous pouvez masquer les menus du tableau de bord pour les non-administrateurs avec cet extrait de code..
function remove_admin_menus () if (is_user_logged_in () &&! current_user_can ('administrator')) remove_menu_page ('index.php'); // Tableau de bord remove_menu_page ('edit.php'); // Posts remove_menu_page ('upload.php'); // Media remove_menu_page ('edit.php? Post_type = page'); // Pages remove_menu_page ('edit-comments.php'); // Commentaires remove_menu_page ('themes.php'); // Apparence remove_menu_page ('plugins.php'); // Plugins remove_menu_page ('users.php'); // utilisateurs remove_menu_page ('tools.php'); // Outils remove_menu_page ('options-general.php'); // Paramètres add_action ('admin_init', 'remove_admin_menus');Veuillez noter que ceci supprime simplement les menus de l'écran, mais ne filtre pas la permission de l'utilisateur d'accéder à ces menus. Cela n'empêche pas un utilisateur d'accéder à ces menus directement via la barre d'adresse du navigateur. N'oubliez pas de les ajouter à votre functions.php.
10. Supprimer le lien de la barre d’administration pour les non-administrateurs
Dans le tableau de bord WordPress, en plus du menu principal dans la barre latérale, vous trouverez également quelques liens de menu en haut. Vous pouvez restreindre l'accès à ce lien de la barre d'administration à partir de rôles ou d'utilisateurs spécifiques. Cet extrait ci-dessous supprimera le menu de la barre d'administration pour les utilisateurs qui ne sont pas administrateurs - ajustez en conséquence.
function remove_admin_bar_links () global $ wp_admin_bar; if (! current_user_can ('administrateur')) $ wp_admin_bar-> remove_menu ('wp-logo'); // Supprimer le logo WordPress $ wp_admin_bar-> remove_menu ('about'); // Supprime le lien à propos de WordPress $ wp_admin_bar-> remove_menu ('wporg'); // Supprimer le lien WordPress.org $ wp_admin_bar-> remove_menu ('documentation'); // Supprime le lien vers la documentation WordPress $ wp_admin_bar-> remove_menu ('support-forums'); // Supprime le lien vers les forums d'assistance $ wp_admin_bar-> remove_menu ('feedback'); // Supprimer le lien de commentaires $ wp_admin_bar-> remove_menu ('nom du site'); // Supprime le nom du site link $ wp_admin_bar-> remove_menu ('view-site'); // Supprime le lien du site de visite $ wp_admin_bar-> remove_menu ('updates'); // Supprimer le lien de mises à jour $ wp_admin_bar-> remove_menu ('comments'); // Supprimer le lien des commentaires $ wp_admin_bar-> remove_menu ('new-content'); // Supprime le nouveau lien de contenu $ wp_admin_bar-> remove_menu ('mon-compte'); // Supprime l'onglet d'informations sur l'utilisateur add_action ('wp_before_admin_bar_render', 'remove_admin_bar_links');