Artikelkatalog
Hur inaktiverar jag WordPress automatiska beskärningsfunktion för miniatyrer?
De flesta nya medieexperter lägger till originalbilderna direkt i sina artiklar och använder inte bilder som beskärs automatiskt av WordPress.
Även om beskurna bilder är oanvändbara kommer WordPress inte att radera dem automatiskt. Med tiden slösar dessa "skräpbilder" mycket utrymme på webbplatsen, och lägger samtidigt till en hel del stress till säkerhetskopieringen.
Vi kan manuellt ta bort miniatyrbilder som WordPress automatiskt beskär, men det är bäst att helt inaktivera WordPress-funktionen för automatisk beskärning av bilder.
Inaktivera WordPress automatiskt genererad miniatyrbeskärningsfunktion
Öppna WordPress-alternativläget (WP-bakgrundsklicka på [Inställningar] -> [Multimediaalternativ])
www.xxx com/wp-admin/options-media.php
Ställ in bredden och höjden på dessa tre bilder till 0:
- tumnagelsstorlek
- Medelstorlek
- stor storlek
Kontrollera också "Beskär alltid miniatyrbilder till denna storlek".
Enligt nedanstående:

Men i WP-teman finns det vanligtvis kod för att automatiskt generera miniatyrer, vad ska jag göra?
Vissa säger att man kan öppna alla WordPress-temafiler med Notepad++ , göra en batchsökning efter sökordet "thumbn ail " och hitta följande kod:
function set_post_thumbnail_size($width= 0,$height= 0,$crop= false ) {
add_image_size(‘post-thumbnail’,$width,$height,$crop);
}Det här är koden som ställer in beskärningsstorleken på bilden och anropar add_image_size Denna funktionsfunktion.
Funktionen för funktionen add_image_size:
- Att registrera en ny bildstorlek innebär att du laddar upp en ny bild och WordPress kommer att skapa en ny utvald bild av den storleken.
Om du helt vill inaktivera WordPress från att automatiskt beskära miniatyrer måste du avbryta den här funktionen!
Det enklaste sättet är att hitta den här funktionen och kommentera den.
Den här metoden suger dock och måste kommenteras på nytt varje gång WordPress-temat uppdateras...
Genom att söka kan du hitta några sätt att förbjuda en viss funktion på Internet, och kopiera följande kod till WordPress-temat functions.php-filen, kan du helt förbjuda automatisk generering av miniatyrbeskärningsfunktion för 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');Om du tycker att ovanstående kod är för mycket, eller väljer 2 av 1, lägg inte till ovanstående kod, lägg bara till följande kod ▼
// 彻底禁止 WordPress 缩略图
add_filter( 'add_image_size', function() { return 1; } );- I själva verket är detta för att infoga en retur i funktionen och fasa ut funktionen.
ta bort medium_large_size_w
När WordPress 4.4 är installerat/uppdaterat kommer storleken "medium_large_size_w" att skrivas in i alternativen, vilket resulterar i en 768w pixelminiatyrbild som alltid kommer att genereras senare.
Naturligtvis är den tidigare lösningen att modifiera databasen, vilket inte är särskilt bekvämt.
Öppna WordPress-alternativläget (WP-bakgrundsklicka på [Inställningar] -> [Alla inställningar])
www.xxx com/wp-admin/options.php
Tryck sedan på Ctrl+F i webbläsaren för att söka:
medium_large_size_w
- När du har hittat det, ändra värdet till 0, dra sedan till botten av sidan och klicka på [Spara ändringar].
Även om sättet att lägga till WordPress-kod för att inaktivera WordPress automatiskt genererar beskärning av miniatyrbilder, är det fortfarande inte tillräckligt omfattande...
Chen Weiliang rekommenderar att du installerar och använder insticksprogrammet Bildstorlekar ▼
Förhoppningsvis kommer artikeln "Hur inaktiverar man WordPress automatiska beskärningsfunktion för miniatyrer? Lägger till kod" som delas på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ) att vara till hjälp för dig.
Dela gärna länken till den här artikeln: https://www.chenweiliang.com/cwl-388.html
