10 extraits de code utiles pour les utilisateurs de WordPress

10 extraits de code utiles pour les utilisateurs de WordPress

Nous savons que les plugins peuvent être utilisés pour étendre les fonctionnalités de WordPress . Mais que faire si vous pouvez faire des choses plus petites dans WordPress sans les installer? Dites, vous n'aimez pas la barre d'administration en haut et souhaitez la supprimer? Oui, cela peut être accompli au moyen d'extraits de code pour WordPress.

Fondamentalement, les extraits de code pour WordPress sont utilisés pour effectuer certaines actions qui pourraient autrement nécessiter un plugin dédié plus petit. De plus, ces extraits de code sont placés dans l'un des fichiers de base ou de thème WordPress (généralement le fichier functions.php de votre thème).

Dans cet article, nous avons répertorié certains extraits de code très utiles pour les utilisateurs de WordPress:

10 extraits de code utiles pour les utilisateurs de WordPress

Mot de prudence!

Comme vous l'avez peut-être deviné, les extraits de code pour WordPress , bien que très utile, a tendance à modifier la fonctionnalité par défaut. Il peut y avoir une petite marge d'erreur avec chaque extrait. Généralement, ces problèmes ont tendance à survenir en raison de plug-ins et / ou de thèmes incompatibles et ont tendance à disparaître une fois que vous éliminez le ledit thème / plugin ou décidez de ne pas utiliser ledit extrait.

Cependant, pour être plus sûr, assurez-vous de faire des sauvegardes appropriées de votre site Web WordPress avant d'apporter des modifications au moyen d'extraits. De plus, si vous rencontrez une erreur ou des problèmes de performances , restaurez votre site et vérifiez les plugins ou les problèmes de thèmes incompatibles.

Maintenant, passons aux extraits de code pour les utilisateurs de WordPress!

1. Autoriser les contributeurs à télécharger des images

Par défaut, WordPress ne permet pas aux comptes contributeurs de télécharger des images. Vous pouvez, bien sûr, promouvoir ce compte particulier auprès de l'auteur ou de l'éditeur et cela leur donnera les droits de télécharger et de modifier des images, mais cela leur accordera également des droits supplémentaires, tels que la possibilité de publierlisez leurs propres articles (par opposition à la soumission pour révision).

Cet extrait de code particulier permet aux comptes contributeurs de télécharger des images vers leurs articles, sans leur accorder de privilèges ou de droits supplémentaires. Collez-le dans le fichier functions.php de votre thème:

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

2. Afficher les messages populaires sans plugins

Celui-ci est un peu plus délicat. Cependant, si vous n'êtes pas trop enclin à installer un plugin supplémentaire pour présenter des publications populaires (par exemple, vous avez une mémoire serveur ou un espace disque limité), suivez cet extrait.

Collez ce qui suit dans les fonctions . php :

fonction count_post_visits () {  if (is_single ()) {  global $ post;  $ views = get_post_meta ($ post-> ID, 'my_post_viewed ', true);  if ($ views == '') {  update_post_meta ($ post-> ID, 'my_post_viewed ', '1 ');  } autre {  $ views_no = intval ($ vues);  update_post_meta ($ post-> ID, 'my_post_viewed ', ++ $ views_no);  }  } } add_action ( 'wp_head ', 'count_post_visits ');

Ensuite, collez ce qui suit n'importe où dans vos fichiers de modèle que vous souhaitez afficher les publications populaires:

$ popular_posts_args = array (   'posts_per_page ' => 3,   'meta_key ' => 'my_post_viewed ',   'orderby ' => 'meta_value_num ',   'order ' => 'DESC ' ); $ popular_posts_loop = new WP_Query ($ popular_posts_args);  tandis que ($ popular_posts_loop-> have_posts ()):  $ popular_posts_loop-> the_post ();  // La boucle continue en attendant; wp_reset_query ();

3. Désactiver la recherche dans WordPress

Le La fonction de recherche de WordPress existe depuis longtemps. Cependant, si votre site Web n'en a pas besoin, ou si vous ne voulez pas que les utilisateurs" recherchent "sur votre site Web pour une raison quelconque, vous pouvez utiliser cet extrait de code.

Essentiellement, il s'agit d'une fonction personnalisée qui annule simplement la fonction de recherche. Pas seulement la barre de recherche dans votre barre latérale ou le menu, mais tout le concept de la recherche WP native a disparu. Pourquoi Cela peut être utile? Encore une fois, cela peut être utile si vous exécutez votre site Web sur un serveur à faible spécification et que vous n'avez pas de contenu à rechercher (probablement vous n'utilisez pas de blog).

Encore une fois, ajoutez ceci dans le fichier functions.php :

function fb_filter_query ($ query, $ error = true) { if (is_search ()) { $ query-> is_search = false; $ query-> query_vars [s] = false; $ query-> query [s] = false; // à l'erreur if ($ error == true) $ query-> is_404 = true; } } add_action ( 'parse_query ', 'fb_filter_query '); add_filter ( 'get_search_form ', create_function ( '$ a ', "return null; "));

4. Protégez votre site contre les demandes malveillantes

Il existe différentes façons de sécuriser votre site Web. Vous pouvez installer un plugin de sécurité, activer un pare-feu ou opter pour une fonctionnalité gratuite telle que Jetpack Protect qui bloque les attaques par force brute sur votre site Web.

L'extrait de code suivant, une fois placé dans vos fonctions fichier .php , rejette toutes les requêtes URL malveillantes:

global $ user_ID; if ($ user_ID) {  if (! current_user_can ( 'administrateur ')) {  if (strlen ($ _ SERVER [ 'REQUEST_URI '])> 255 ||  stripos ($ _ SERVER [ 'REQUEST_URI '], "eval (") ||  stripos ($ _ SERVER [ 'REQUEST_URI '], "CONCAT ") ||  stripos ($ _ SERVER [ 'REQUEST_URI '], "UNION + SELECT ") ||  stripos ($ _ SERVER [ 'REQUEST_URI '], "base64 ")) {  @header ( "HTTP / 1.1 414 Request-URI Too Long ");  @header ( "Status: 414 Request-URI Too Long ");  @header ( "Connexion: Fermer ");  @sortie;  }  } }

5. Paginez votre site sans plugins

Une bonne pagination est très utile pour permettre aux utilisateurs de parcourir votre site Web. Plutôt que des liens «précédents ou «suivants. C'est là qu'intervient un autre de nos extraits de code pour WordPress - il ajoute une bonne pagination à votre contenu.

Dans functions.php:

global $ wp_query; $ total = $ wp_query-> max_num_pages; // ne vous embêtez avec le reste que si nous avons plus d'une page! if ($ total> 1) {  // récupère la page courante  if (! $ current_page = get_query_var ( 'paged '))  $ current_page = 1;  // la structure du "format " dépend de l'utilisation ou non de jolis permaliens  $ format = empty (get_option ( 'perma_structure '))? '& page =% #% ': 'page /% #% / ';  echo paginate_s (array (   'base ' => get_pagenum_ (1). '% _% ',   'format ' => $ format,   'current ' => $ current_page,   'total ' => $ total,   'mid_size ' => 4,   'type ' => 'list '  )); }

6. Désactiver la barre d'administration

La barre d'administration WordPress fournit des liens pratiques vers plusieurs fonctions clés telles que la possibilité d'ajouter de nouveaux messages et pages, etc. Cependant, si vous ne les utilisez pas et souhaitez les supprimer, collez simplement l'extrait de code suivant dans votre fichier functions.php :

// Supprimez la barre d'administration du frontal add_filter ( 'show_admin_bar ', '__ return_false ');

7. Afficher les miniatures des messages dans le flux RSS

Si vous souhaitez afficher les images des miniatures dans le flux RSS de votre blog, l'extrait de code suivant pour WordPress peut être utile.

Placez-le dans votre fichier functions.php :

// Placer les vignettes de publication dans le flux rss fonction wpfme_feed_post_thumbnail ($ content) { global $ post; if (has_post_thumbnail ($ post-> ID)) { $ content = ''. $ content; } renvoyer $ content; } add_filter ( 'the_excerpt_rss ', 'wpfme_feed_post_thumbnail '); add_filter ( 'the_content_feed ', 'wpfme_feed_post_thumbnail ');

8. Modifier la structure du lien permanent d'auteur

Par défaut, WordPress affiche les profils d'auteur sous la forme yoursite.com/author/name . Cependant, vous pouvez le remplacer par tout ce que vous voulez, comme votresite.com/writer/name

L'extrait de code suivant doit être collé dans les fonctions . fichier php . Ensuite, il modifie la structure du permalien de l'auteur en «/ profile / name:

add_action ( 'init ', 'cng_author_base '); function cng_author_base () {  global $ wp_rewrite;  $ author_slug = 'profile '; // changer le nom du slug  $ wp_rewrite-> author_base = $ author_slug; }

9. Lier automatiquement aux noms d'utilisateur Twitter dans le contenu

Ceci est particulièrement utile si vous exécutez un site Web qui se concentre beaucoup sur Twitter (probablement un site de contenu viral, etc.) L'extrait de code suivant pour functions.php convertit toutes les @ mentions de votre contenu en leur profils Twitter respectifs.

Par exemple, une mention @happy dans votre contenu sera convertie en un lien vers le compte Twitter "twitter.com/happy" ("happy" étant le nom d'utilisateur):

fonction content_twitter_mention ($ content) { return preg_replace ( '/ ([^ a-zA-Z0-9 -_ &]) @ ([0-9a-zA-Z _] +) / ', "$ 1 @ $ 2 ", $ content); } add_filter ( 'the_content ', 'content_twitter_mention '); add_filter ( 'comment_text ', 'content_twitter_mention ');

10. Créer un shortcode de don PayPal

Si vous utilisez la fonction PayPal Donate pour accepter les dons des visiteurs de votre site Web, vous pouvez utiliser cet extrait de code pour créer un shortcode et faciliter ainsi le don. Commencez par coller ce qui suit dans votre fichier functions.php :

function donate_shortcode ($ atts, $ content = null) { global $ post; extract (shortcode_atts (array ( 'account ' => 'your-paypal-emaiadresse-l ', 'for ' => $ post-> post_title, 'onHover ' => '', ), $ atts)); if (vide ($ content)) $ content = 'Faire un don '; return ' '. $ content. ' '; } add_shortcode ( 'donate ', 'donate_shortcode ');

Ensuite, vous pouvez facilement utiliser le shortcode [donate], tel que:

[faire un don] Mon texte ici [/ faire un don]

Comment ajouter des extraits de code?

Comme mentionné avec chaque extrait de code, il vous suffit d'ajouter le dit extrait dans le fichier requis. Généralement, il vous suffira d'ajouter des extraits de code au fichier functions.php (dans certains cas, cela peut différer).

Cependant, que se passe-t-il si vous n'êtes tout simplement pas à l'aise avec l'édition les fichiers de votre thème? Si tel est le cas, n'ayez crainte. Le plugin Code Snippets peut vous aider!

C'est un plugin simple qui vous permet d'ajouter des extraits de code à vos functions.php sans aucune modification manuelle de fichier. Il traite les extraits de code comme des plugins individuels - vous ajoutez le code et appuyez sur enregistrer ... et le reste est géré par le plugin Code Snippets.

Une fois que vous avez activé le plugin, vous trouverez un menu Snippets à droite sous "Plugins". Accédez à Extraits de code Ajouter un nouveau :

10 extraits de code utiles pour les utilisateurs de WordPress

Ajoutez un nom pour votre extrait, collez l'extrait de code dans la zone de code, puis fournir une description pour votre propre référence. Une fois terminé, activez l'extrait de code et vous êtes prêt à partir! Même si vous modifiez le thème, l'extrait de code reste fonctionnel.

De cette façon, vous pouvez ajouter et supprimer des extraits de code comme s'il s'agissait de publications ou de pages sans avoir à modifier les fichiers de thème du tout.

Voilà, des extraits de code utiles pour WordPress ainsi qu'un plugin utile pour les ajouter tous! Vous avez un extrait de code spécial pour WordPress que vous aimez? Partagez-le dans les commentaires ci-dessous!