Comment modifier la compression automatique des images dans WordPress

Lorsque vous envoyez une image au format JPEG sur votre site , elle est automatiquement compressée par WordPress.

Par défaut, le taux de compression est de 10%. Cela signifie donc que l’image affichée aura 90% de la qualité de l’image d’origine.

Eh bien vous pouvez modifier cette valeur très simplement si vous préférez plus ou moins compresser vos images.

Ces changements ne seront effectifs que pour les nouvelles images, pas les anciennes. Vous pouvez utiliser le plugin Regenerate Thumbnails pour que cela s’applique sur les images existantes.

Voyons tout d’abord comment faire pour…

 

Supprimer la compression JPEG automatique

Copiez-collez le code suivant dans le fichier functions.php de votre thème enfant :

// Supprimer le taux de compression JPEG de WordPress

// On va retourner la valeur 100 ici. L'image sera donc celle d'origine (100%).
add_filter( 'jpeg_quality', create_function( '', 'return 100;' ) );

 

Modifier le taux de compression JPEG des images

Vous pouvez les compresser davantage afin de les afficher plus rapidement. Vérifiez toutefois qu’elles ne soient pas trop pixelisées, cela pourrait être nuisible pour vos visiteurs.

Pour faire varier ce taux, copiez-collez le code suivant dans le fichier functions.php de votre thème enfant:

// Modifier le taux de compression JPEG de WordPress

add_filter( 'jpeg_quality', create_function( '', 'return 70;' ) );

J’ai modifié la valeur à 70 ici, ce qui signifie que le taux de compression JPEG de mon image sera de 30%.

 

Source: wpmarmite.com

Retirer le champ site web du formulaire de commentaire

Si vous n’avez pas besoin du champ « site web » du formulaire de commentaire, vous pouvez le supprimer pour éviter le spam.

En effet, certaines personnes (ou robots) peuvent laisser des commentaires non pertinents sur votre site simplement pour obtenir un lien retour vers leur site (que l’on appelle aussi backlink) et ainsi essayer d’améliorer leur positionnement dans les moteurs de recherche.

Il suffit pour cela de copier-coller le snippet suivant dans le fichier functions.php de votre thème enfant:

// Supprimer le champ site web des commentaires
add_filter('comment_form_default_fields','wpm_delete_url');

function wpm_delete_url($fields) {
    unset($fields['url']);
    return $fields;
}

Source: WPThemedetector

Augmenter la mémoire allouée à WordPress

Il arrive que certaines extensions ou fonctionnalités soient assez gourmandes en ressources serveur. C’est par exemple le cas de certaines extensions de sauvegarde.

Du coup, on peut se retrouver avec une erreur du genre : « Fatal error: Allowed memory size of … Bytes exhaustif (tried to allocate …) »

Pour régler le problème sur votre site, intégrez le code suivant dans le fichier wp-config.php :

define('WP_MEMORY_LIMIT', '128M');

Cela augmentera la mémoire allouée à WordPress. Mais, pour que cela fonctionne,  intégrez bien cette ligne de code juste après la ligne :

/** Jeu de caractères à utiliser par la base de données lors de la création des tables. */
define('DB_CHARSET', 'utf8');

Vous pouvez remplacer la valeur 128M par ce que vous souhaitez, cependant les limites de votre hébergement ne vous permettront pas de dépasser une certaine valeur.

Chez o2switch la valeur memory_limit est limitée à 512M, sachez qu’il est possible d’aller jusqu’à 2Go en prenant contact avec le support.

Renseignez-vous auprès de votre hébergeur pour connaître la mémoire maximum allouée à PHP sur votre serveur.

Changer le nom de l’expéditeur dans les emails sortants de WordPress

Le nom d’expéditeur WordPress par défaut est «WordPress». C’est lui qui envoie des emails à partir d’une adresse email inexistante (wordpress@votredomaine.com) en tant qu’email de l’expéditeur. De nombreux filtres anti-spam bloquent vos emails WordPress les considérant comme du spam. Parfois, il ne parviennent même pas au dossier spam.

 

Changer manuellement le nom et l’email de l’expéditeur

Vous devez ajouter le code suivant dans le fichier functions.php de votre thème:

// Function to change email address
 
function wpb_sender_email( $original_email_address ) {
    return 'tim.smith@example.com';
}
 
// Function to change sender name
function wpb_sender_name( $original_email_from ) {
    return 'Tim Smith';
}
 
// Hooking up our functions to WordPress filters 
add_filter( 'wp_mail_from', 'wpb_sender_email' );
add_filter( 'wp_mail_from_name', 'wpb_sender_name' );

Vous pouvez maintenant tester cette portion de code en créant un nouvel utilisateur, en modifiant votre mot de passe ou toute autre action nécessitant l’envoi d’un email depuis votre site.

Changer l’URL de votre site WordPress

[message_box title=”Attention” color=”red”]Les informations suivantes concernent une installation simple. Si vous utilisez WordPress MultiSite, vous devrez éditer manuellement votre base de données[/message_box]

Dans Réglages/Général de votre Tableau de bord, vous trouverez 2 champs intitulés “Adresse web de WordPress (URL)” et “Adresse web du site (URL)”. Il s’agit là de paramètres très importants puisqu’ils indiquent où se trouvent vos fichiers WordPress et contrôlent l’affichage de l’URL de votre site.

Si vous souhaitez changer ou réparer ces paramètres, vous pouvez le faire en utilisant l’une de ces méthodes:

 

Éditer le fichier wp-config.php

Il est possible de configurer manuellement les URL du site directement dans le fichier wp-config.php.
Ajoutez les lignes suivantes en remplaçant l’adresse exemple.com par votre URL:

define('WP_HOME','http://exemple.com');
define('WP_SITEURL','http://exemple.com');

Editer le fichier functions.php

Si vous avez accès au site via FTP, cette méthode vous permettra d’avoir un site rapidement en ligne en cas de problèmes.

1. Connectez vous à votre site via FTP et sauvegardez le fichier functions.php de votre thème.

2. Ouvrez le avec un éditeur de texte (Wordpad ou Bloc-notes)

3. Ajoutez les 2 lignes suivantes directement après la première ligne “<?php”

update_option('siteurl','http://example.com');
update_option('home','http://example.com');

4. Remplacez le fichier sur votre FTP.

5. Chargez à plusieurs reprises la page de connexion ou la page d’administration de votre site. Votre site devrait revenir à la normale.

6. Une fois votre site en place, supprimez ces 2 lignes du fichier. Elles NE DOIVENT PAS rester à cet endroit. Supprimez-les dès que votre site est de nouveau en place.

 

Si votre thème ne contient pas de fichier functions.php, créez un  nouveau fichier texte nommé functions.php.
Ajoutez-y les lignes suivantes:

<?php
update_option('siteurl','http://example.com');
update_option('home','http://example.com');
?>

Envoyez le dans le dossier de votre thème et suivez la méthode décrite plus haut. Supprimez ensuite le fichier une fois que votre site est en place.

Configurations additionnelles de wp-config.phph

1. Vidage de la corbeille

Configurez WordPress pour vider automatiquement les éléments de la corbeille après un nombre de jours:

define( 'EMPTY_TRASH_DAYS', 30 );

2. Sauvegarde automatique des articles, pages etc.

Configurez le nombre de secondes après lesquelles vous souhaitez sauvegarder automatiquement le contenu que vous éditez:

define( 'AUTOSAVE_INTERVAL', 160 );

3. Révisions  d’articles

Limitez le nombre de révisions possibles par article:

define( 'WP_POST_REVISIONS', 3 );

Pour désactiver les révisions d’articles:

define( 'WP_POST_REVISIONS', false );

4. Mode debug masqué

Vous souhaitez activer le mode debug mais ne pas afficher les informations sur le site? Les lignes suivantes sauvegarderont les erreurs dans un fichier debug.log dans le dossier wp-content :

define('WP_DEBUG', true);
define('WP_DEBUG_DISPLAY', false);
define('WP_DEBUG_LOG', true);

5. Activer la fonction Multisite

Vous souhaitez activer la fonctionnalité Multisite de WordPress?

define( 'WP_ALLOW_MULTISITE', true );

6. URL du site

define('WP_HOME', 'http://www.ibrahimyves.artweb.agency');
define('WP_SITEURL', 'http://www.ibrahimyves.artweb.agency');

7. Permissions de fichier

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0644);

8. Mémoire PHP

Vous pouvez augmenter la mémoire PHP allouée. Il se peut que cela ne fonctionne pas avec votre hébergeur.

define('WP_MEMORY_LIMIT', '64M');

9. Tables utilisateurs dans MySQL

define('CUSTOM_USER_TABLE', $table_prefix.'custom_users');
define('CUSTOM_USER_META_TABLE', $table_prefix.'custom_usermeta');

10. Éditeurs extensions & thèmes

Vous souhaitez désactiver les éditeurs des extensions et plugins dans le Tableau de bord?

define( 'DISALLOW_FILE_EDIT', true );

11. Dossier wp-content

Vous souhaitez changer le nom et l’emplacement du dossier wp-content?

define( 'WP_CONTENT_DIR', dirname(__FILE__)  . '/some-folder/site-content' );
define( 'WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_HOST'] .  '/some-folder/site-content';

 

Ne manquez pas ensuite de protéger l’accès au fichier wp-config.php depuis l’.htaccess:

<Files wp-config.php>
    order allow,deny
    deny from all
</Files>

Supprimer tous les trackbacks sur WordPress

Si vous disposez d’un blog WordPress depuis quelques temps, vous avez probablement dû remarquer que des trackbacks se sont mêlés aux commentaires de vos articles. Les liens nofollow sont également comptabilisés en tant que backlinks.

 

Certaines personnes aiment vraiment que WordPress envoie des pings à partir de votre propre site sur votre propre site lorsque vous écrivez des articles. Cela leur donne une trace des messages connexes. D’autres personnes n’aiment pas ce type de comportement, puisqu’il encombre leurs commentaires. Il existe un plugin qui désactive les pings intra-blog et les trackbacks.

 

Désactiver complètement les trackbacks

Aller sur  Tableau de bord > Réglages > Discussion

Réglages Tableau de Bord

Désactiver l’option Autoriser les liens de notifications depuis les autres sites

 

Supprimer les trackbacks existants

Aller sur  Tableau de bord > Commentaires
Rechercher ” […] “. Cela affichera tous les trackbacks enregistrés sur votre blog. Vous pouvez paramétrer dans les options d’écran d’afficher 200+ commentaires par page.

Recherche

Il ne vous reste plus qu’à les sélectionner et à les mettre à la corbeille…