Comment désactiver la fonction de recadrage des vignettes générées automatiquement par WordPress ?ajouter du code

Comment désactiverhood.discountGénérer automatiquement la fonction de recadrage des vignettes ?

plusnouveau médiaLes gens ajouteront des images originales directement dans l'article, et ils n'utiliseront pas les images automatiquement recadrées par wordpress.

Bien que les images recadrées soient inutiles, WordPress ne les supprimera pas automatiquement. Au fil du temps, ces "images indésirables" gaspillent beaucoup d'espace sur le site Web et, en même temps, ajoutent beaucoup de pression à la sauvegarde.

Nous pouvons supprimer manuellement les vignettes que WordPress recadre automatiquement, mais il est préférable de désactiver complètement la fonction WordPress de recadrage automatique des images.

Désactiver la fonction de recadrage des vignettes générées automatiquement par WordPress

Ouvrez le mode d'options de WordPress (arrière-plan WP, cliquez sur [Paramètres] -> [Options multimédias])
www.xxx com/wp-admin/options-media.php

将这La longueur et la largeur des images de taille 3 sont toutes définies sur 0 :

  1. Taille de la vignette
  2. Taille moyenne
  3. grande taille

Cochez également "Toujours recadrer les vignettes à cette taille".

Comme indiqué ci-dessous:

Comment désactiver la fonction de recadrage des vignettes générées automatiquement par WordPress ?

Cependant, dans les thèmes WP, il y a généralement du code pour générer automatiquement les vignettes, que dois-je faire ?

Certaines personnes disent qu'il peut être ouvert avec Notepad ++Tous les fichiers de thème wordpress,Recherche groupéeMot-clé "pouceail", a trouvé le code suivant :

function set_post_thumbnail_size($width= 0,$height= 0,$crop= false ) {
add_image_size(‘post-thumbnail’,$width,$height,$crop);
}

C'est le code qui définit la taille de recadrage de l'image et appelle add_image_size Cette fonction fonctionne.

La fonction de la fonction add_image_size :

  • L'enregistrement d'une nouvelle taille d'image signifie que vous téléchargez une nouvelle image et WordPress créera une nouvelle image en vedette de cette taille.

Si vous voulez désactiver complètement WordPress de recadrer automatiquement les vignettes, vous devez tuer cette fonction !

Le moyen le plus simple est de trouver cette fonction et de la commenter.

Cependant, cette méthode est nulle et doit être re-commentée à chaque fois que le thème WordPress est mis à jour...

En cherchant, vous pouvez trouver des moyens d'interdire une certaine fonction sur Internet, et copier le code suivant dans le fichier functions.php du thème WordPress, vous pouvez interdire complètement la génération automatique de la fonction de recadrage des vignettes de wordpress.

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
unset($sizes['thumbnail']); // disable thumbnail size
unset($sizes['medium']); // disable medium size 
unset($sizes['large']); // disable large size 
unset($sizes['medium_large']); // disable medium-large size 
unset($sizes['1536x1536']); // disable 2x medium-large size 
unset($sizes['2048x2048']); // disable 2x large size return $sizes;
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');
// 禁用缩放尺寸
add_filter('big_image_size_threshold', '__return_false');
// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
remove_image_size('post-thumbnail'); // disable images added via set_post_thumbnail_size()

remove_image_size('another-size'); // disable any other added image sizes
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

Si vous pensez que le code ci-dessus est trop long, ou si vous choisissez 2 parmi 1, n'ajoutez pas le code ci-dessus, ajoutez uniquement le code suivant▼

// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );
  • En fait, il s'agit d'insérer un retour dans la fonction et de déprécier la fonction.

supprimer medium_large_size_w

Lorsque WordPress 4.4 est installé/mis à jour, la taille "medium_large_size_w" sera écrite dans les options, résultant en une vignette de 768w pixel qui sera toujours générée plus tard.

Bien sûr, la solution précédente consiste à modifier la base de données, ce qui n'est pas très pratique.

Ouvrez le mode d'options WordPress (arrière-plan WP, cliquez sur [Paramètres] -> [Tous les paramètres])
www.xxx com/wp-admin/options.php

Appuyez ensuite sur Ctrl+F dans le navigateur pour rechercher :

medium_large_size_w
  • Après l'avoir trouvé, changez la valeur en 0, puis tirez vers le bas de la page et cliquez sur [Enregistrer les modifications].

Bien que la façon d'ajouter du code WordPress pour désactiver WordPress génère automatiquement un recadrage des vignettes, elle n'est toujours pas assez complète...

Chen WeiliangIl est recommandé d'installer et d'utiliser Plugin Tailles d'image ▼

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut