10 façons de changer la façon dont votre site WordPress fonctionne avec les fonctions

Ce n’est pas souvent qu’un développeur WordPress ne modifie pas le fichier functions.php dans un thème qu’il développe.


Pourquoi? Parce que functions.php vous donne le pouvoir de contrôler les fonctionnalités spécifiques au thème. Avec quelques inclusions et / ou modifications de code simples, vous pouvez remplacer les fonctionnalités existantes du site Web et exécuter plusieurs fonctions de manière efficace, au lieu d’utiliser des plugins potentiellement encombrants et non sécurisés pour atteindre la même chose.

Bien que l’ajout de quelques plugins puisse faire le travail, apprendre les façons suivantes de changer les sites Web WordPress via le fichier functions.php – situé dans le dossier de votre thème – est plutôt rapide et facile.

Qu’est-ce que le fichier functions.php et comment y accéder?

Le fichier functions.php agit essentiellement comme un plugin WordPress.

Vous pouvez ajouter du code pour appeler des fonctions et modifier des caractéristiques et des fonctionnalités sur vos sites clients. En bref, vous pouvez ajouter autant de fonctions que vous le souhaitez à ce fichier, alors que les plugins se concentrent généralement sur une tâche, et vous devez en installer un tas pour couvrir différentes zones.

Si vous ne disposez pas actuellement d’un fichier de fonctions pour un thème, créez simplement un fichier appelé functions.php et placez-le dans le sous-répertoire / wp-content / themes / yourthemename /. Si vous avez un fichier functions.php ou si vous voulez savoir si vos sites clients en ont, utilisez un client FTP (tel que FileZilla) pour accéder au sous-répertoire / wp-content / themes / yourthemename / et rechercher le fichier.

Fichier des thèmes

Une fois que vous avez trouvé ou créé le fichier, n’hésitez pas à ajouter le code que vous souhaitez.

Fichier de fonctions

Gardez à l’esprit que si vous avez un plugin qui appelle la même fonction que quelque chose que vous mettez dans functions.php, cela peut causer des problèmes sur un site.

Voyons les façons les plus cool de changer vos sites WordPress clients avec le fichier functions.php.

1. Publier des miniatures (images en vedette)

Bien que de nombreux thèmes incluent la prise en charge de l’ajout de miniatures de publication ou d’images en vedette, vous pouvez également ajouter cette fonctionnalité via le fichier functions.php:

add_theme_support (‘post-miniatures’);

Le code suivant doit être inclus dans la boucle particulière où vous souhaitez que la vignette apparaisse sur un site:

<?php the_post_thumbnail (); ?>

2. Automatisez la date du droit d’auteur sur un site 

Il n’y a aucune raison de modifier le droit d’auteur au bas d’un site à chaque nouvelle année civile. Il y a de fortes chances que vous oubliez, alors il semble que vous n’ayez pas mis à jour le site depuis l’année dernière. Dynamisez la date du copyright en ajoutant le code suivant au fichier functions.php:

copyright de la fonction ($ start_year, $ site_name) {
$ année = date (‘Y’);
écho "© Copyright ";
echo $ start_year;
if ($ start_year! = $ year) echo "-$ année";
écho ", $ site_name, Tous droits réservés.";
}

Après cela, vous devez localiser le fichier de pied de page et y placer le code suivant. Gardez à l’esprit que l’argument de l’année est le moment où l’entreprise ou le site a démarré, pas l’année en cours.

<?php copyright (2011, "Le nom de votre société"); ?>

3. Modifier le gravatar par défaut d’un site

Modifier le site Gravatar

Si vous allez dans Paramètres > Discussion dans WordPress, vous pouvez voir une zone qui vous permet de modifier le Gravatar par défaut lorsque les visiteurs publient des commentaires sur vos sites clients.

Pourquoi ne pas marquer le Gravatar pour accompagner le thème du site? Ajoutez le code ci-dessous au fichier functions.php et vous êtes prêt à partir:

add_filter (‘avatar_defaults’, ‘newgravatar’);
fonction newgravatar ($ avatar_defaults) {
$ myavatar = get_bloginfo (‘répertoire_modèle’). «https://mk0codeinwp10tp0961a.kinstacdn.com/images/mygravatar.gif»;

Assurez-vous de spécifier le bon emplacement de fichier ci-dessus pour votre Gravatar et copiez le code après tout ce qui précède tout en changeant la zone CompanyName.

$ avatar_defaults [$ myavatar] = "Nom de la compagnie";
return $ avatar_defaults;
}

4. Mettez un Favicon sur vos sites clients

Ajouter un favicon

Le favicon est cette petite icône minuscule qui apparaît dans un onglet du navigateur lorsque quelqu’un atterrit sur un site. Il existe de nombreux plugins pour inclure un favicon, mais il n’y a vraiment aucune raison de gaspiller des ressources avec un plugin. Essaie le code ci-dessous, et remplacez simplement la zone qui dit “thepathtoyourimagegoeshere” par le chemin de fichier de votre image favicon souhaitée.

fonction blog_favicon () {
écho ”;
}

Modifiez le chemin d’accès à votre image dans le code ci-dessus et placez le code suivant juste en dessous:

add_action (‘wp_head’, ‘blog_favicon’);

5. Google Analytics

Il s’agit de l’une des modifications les plus courantes à effectuer dans le fichier functions.php, car il associe un compte Google Analytics afin que les clients puissent voir des informations supplémentaires sur les visiteurs.

Le code ci-dessous fonctionne très bien, mais vous devez ajouter votre code Google Analytics pour qu’il se connecte à un compte.

<?php
add_action (‘wp_footer’, ‘add_googleanalytics’);
function add_googleanalytics () { ?>
// Placez le code que vous obtenez de Google Analytics ici
<?php} ?>

6. Personnaliser les pieds de page

Le pied de page inclut généralement le verbiage par défaut, alors pourquoi ne pas le modifier pour qu’il corresponde à la marque d’un client? Vous pouvez ajouter le code dans le fichier functions.php, mais il existe un quelques domaines à changer pour que votre pied de page soit personnalisé pour le site.

function remove_footer_admin () {
écho "Quel que soit le texte que vous voulez";
}

add_filter (‘admin_footer_text’, ‘remove_footer_admin’);

7. Redimensionnement automatique et recadrage de l’image sélectionnée

Cela rend le redimensionnement des images en vedette très rapide. Ajoutez le code ci-dessous pour que les images soient recadrées et mises à l’échelle à la taille parfaite.

Vérifiez si la ligne suivante est dans functions.php. Sinon, ajoutez-le:

add_theme_support (‘post-miniatures’);

Placez également le code suivant dans le fichier de fonctions:

add_image_size (‘imagename’, 200, 200, true);

Modifiez le nom de l’image comme vous le souhaitez et modifiez le premier nombre pour la largeur du recadrage et le deuxième nombre pour la hauteur du recadrage.

Placez-le où vous voulez voir l’image:

<?php the_post_thumbnail (‘imagename’); ?>

8. Mode de maintenance

Mode de Maintenance

Le mode de maintenance est parfait pour vous de révéler une page conviviale lorsque vous travaillez sur le site d’un client.

fonction maintenance_mode () {
if (! current_user_can (‘edit_themes’) ||! is_user_logged_in ()) {wp_die (‘Maintenance.’);}
}

La ligne suivante doit être incluse pour que cela fonctionne. Si vous souhaitez supprimer le mode de maintenance et laisser les gens voir votre site, commentez simplement la ligne suivante.

add_action (‘get_header’, ‘maintenance_mode’);

Il existe également des plugins, comme l’image ci-dessus, qui vous aident à être un peu plus créatif avec ce mode.

9. Limite minimale de commentaires sur les caractères

Limite minimale de commentaires sur les caractères

Si un client a des problèmes avec des commentaires trop longs ou trop courts, vous pouvez fournir une solution. Révéler un avertissement d’erreur chaque fois que quelqu’un poste un commentaire trop long ou trop court en utilisant le code ci-dessous dans le fichier functions.php:

new GW_Minimum_Characters (array (
‘form_id’ => 524,
‘field_id’ => 1,
‘min_chars’ => dix,
‘max_chars’ => 500,
‘min_validation_message’ => __ (‘Désolé! Vous avez besoin de plus de% s caractères.’),
‘max_validation_message’ => __ (‘Désolé! Vous avez besoin de moins de% s caractères.’)
));

N’hésitez pas à modifier les identifiants, les limites de caractères et les messages de validation. (Veuillez noter que vous devez utiliser cet extrait avec Formes de gravité.)

10. Montrez le nombre de suiveurs Twitter pour vos clients de conception Web 

Celui-ci vient de Rarst. Il vous permet de révéler le nombre de followers sur Twitter n’importe où sur un site sans utiliser un plugin volumineux.

fonction rarst_twitter_user ($ username, $ field, $ display = false) {
intervalle $ = 3600;
$ cache = get_option (‘rarst_twitter_user’);
$ url = ‘http://api.twitter.com/1/users/show.json?screen_name=’.urlencode($username);

if (false == $ cache)
$ cache = array ();

// si première demande ajouter un espace réservé et forcer la mise à jour
if (! isset ($ cache [$ username] [$ field])) {
$ cache [$ username] [$ field] = NULL;
$ cache [$ username] [‘lastcheck’] = 0;
}

// si obsolète
if ($ cache [$ username] [‘lastcheck’] < (time () – $ interval)) {

// contient des données JSON décodées en mémoire
static $ memorycache;

if (isset ($ memorycache [$ username])) {
$ data = $ memorycache [$ username];
}
autre {
$ result = wp_remote_retrieve_body (wp_remote_request ($ url));
$ data = json_decode ($ result);
if (is_object ($ data))
$ memorycache [$ username] = $ data;
}

if (is_object ($ data)) {
// met à jour tous les champs, connus pour être demandés
foreach ($ cache [$ username] as $ key => $ value)
if (isset ($ data->$ clé))
$ cache [$ username] [$ key] = $ data->$ key;

$ cache [$ username] [‘lastcheck’] = time ();
}
autre {
$ cache [$ username] [‘lastcheck’] = time () + 60;
}

update_option (‘rarst_twitter_user’, $ cache);
}

if (false! = $ display)
echo $ cache [$ nomutilisateur] [$ champ];
return $ cache [$ username] [$ field];
}

Déterminez où placer le compteur sur vos sites clients et incluez le code suivant dans la boucle appropriée:

echo rarst_twitter_user (‘codeinwp’, ‘name’). ‘ a ‘.
rarst_twitter_user (‘codeinwp’, ‘followers_count’). ‘ adeptes après ‘.
rarst_twitter_user (‘codeinwp’, ‘statuses_count’). ‘ mises à jour.’;
Vous voulez en savoir plus sur la façon de modifier le fonctionnement de vos sites clients en utilisant des fonctions? Inscrivez-vous à notre newsletter et vous aurez accès à 9 plus de fonctions vous pouvez mettre en pratique dès cette seconde! Cliquez ici.

Et s’il vous plaît laissez-nous savoir dans la section commentaires si vous avez des questions sur les façons ci-dessus de changer le fonctionnement des sites WordPress en utilisant le fichier functions.php. Partagez vos pensées si vous avez d’autres hacks sympas à inclure dans cette liste.

N’oubliez pas de rejoindre notre cours accéléré sur l’accélération de votre site WordPress. Avec quelques correctifs simples, vous pouvez réduire votre temps de chargement de 50 à 80%:

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map