Tutoriale WordPress de încredere, atunci când aveți cea mai mare nevoie.
Ghidul începătorului pentru WordPress
Cupa WPB
25 de milioane+
Site-uri web care folosesc plugin-urile noastre
16+
Ani de experiență WordPress
3000+
Tutoriale WordPress de la experți

Cum să ștergi în masă imaginile de prezentare din postările WordPress

Recent, unul dintre cititorii noștri ne-a întrebat cum pot elimina în masă imaginile de prezentare din postările WordPress? La WPBeginner, am discutat de multe ori despre imaginile de prezentare (miniaturi de postări). V-am arătat cum să adăugați imagini de prezentare în WordPress, cum să adăugați noi dimensiuni pentru imagini în WordPress, cum să regenerați miniaturi, chiar v-am arătat cum să adăugați mai multe imagini de prezentare la o postare în WordPress. În acest articol vă vom arăta cum să eliminați în masă imaginile de prezentare din postările WordPress.

Problema cu eliminarea în masă a miniaturilor postărilor sau a imaginilor de prezentare

Din păcate, în mod implicit, puteți elimina doar imaginile de prezentare prin editarea fiecărui post și eliminarea imaginii de prezentare. Acum, dacă un utilizator are sute de postări cu imagini de prezentare, eliminarea lor una câte una poate fi o sarcină foarte consumatoare de timp. În schimb, vom încerca o abordare diferită. Vom rula o interogare la baza de date și vom dezactiva imaginile de prezentare de la toate postările.

Înainte de a continua, vă rugăm să rețineți că codul de mai jos va elimina imaginile de prezentare din toate postările de pe site-ul dvs. WordPress prin simpla copiere și lipire. De asemenea, rețineți că acest cod nu va șterge nicio imagine încărcată de dvs., acestea vor fi în continuare disponibile în Biblioteca Media și le puteți refolosi oricând.

Tot ce trebuie să faceți este să copiați și să lipiți acest cod în fișierul functions.php al temei dvs.

global $wpdb;
$wpdb->query( "
    DELETE FROM $wpdb->postmeta 
    WHERE meta_key = '_thumbnail_id'
" );

Asta e tot. De îndată ce salvați fișierul functions.php, acest script va rula o interogare în baza de date și va elimina imaginile de tip featured din toate postările.

Important: Vă rugăm să eliminați acest cod imediat după salvarea fișierului functions.php. Nu veți putea seta imagini de prezentare în WordPress, deoarece acest cod va continua să elimine imaginile de prezentare din postări.

Sperăm că acest articol v-a ajutat să economisiți timp și v-a permis să ștergeți în masă imaginile de prezentare din postările WordPress. Pentru întrebări și feedback, vă rugăm să lăsați un comentariu mai jos.

Sursă: Kaiser

Dezvăluire: Conținutul nostru este susținut de cititori. Acest lucru înseamnă că dacă faceți clic pe unele dintre linkurile noastre, este posibil să câștigăm un comision. Vedeți cum este finanțat WPBeginner, de ce contează și cum ne puteți susține. Iată procesul nostru editorial.

Cel mai bun instrumentar WordPress

Obține acces GRATUIT la instrumentarul nostru - o colecție de produse și resurse legate de WordPress pe care fiecare profesionist ar trebui să le aibă!

Interacțiuni cu cititorii

41 CommentsLeave a Reply

  1. Această mică linie de cod mi-a economisit multă bătaie de cap. Mulțumesc pentru asta! Am importat aproximativ 50 de articole și WordPress spunea că fiecare avea o imagine de prezentare, când de fapt nu avea una.

    I already know why it was doing that…long story…however, how am I to remove the featured image when there is nothing to remove?? Just paste these lines of code into the functions.php file like the article says and voila! All ghost images removed :D

    wpbeginner makes me SO happy ;)

  2. Ștergerea tuturor imaginilor de pe server atribuite miniaturilor este relativ simplă, acum, cum să condiționăm ștergerea tuturor încărcărilor neutilizate de către server ca imagini de prezentare? Acesta ar trebui să fie cel mai interesant, curățarea imaginilor neutilizate de către sistem, pentru a rafina resursele mașinii prin ștergerea imaginilor inutile, neutilizate.

  3. funcționează, mulțumesc, dar ce se întâmplă dacă vreau să elimin postările care nu au imagine de prezentare, cum pot face asta?

  4. Am urmat instrucțiunile la literă. Am primit acest mesaj de eroare: Eroare de analiză: eroare de sintaxă, „$wpdb” neașteptat (T_VARIABLE) în /home/ruznnjep/public_html/wp-content/themes/natalie/functions.php pe linia 411

    Blogul a fost stricat. A trebuit să reinstalez. Mulțumesc.

  5. Există vreo modalitate de a anula acest lucru? Nu mi-am dat seama că va elimina și imaginile de prezentare. Am încercat să restaurez imaginile de prezentare, dar nu funcționează. Mulțumesc

  6. #1. Suntem 100% siguri că codul actual NU șterge nicio imagine din folderul meu media? Și doar le „dezactivează” ca imagine de tip featured?

    #2. Menționați „Cu toate acestea, interogarea poate fi modificată pentru a exclude anumite tipuri de postări.” Puteți partaja codul pe care l-aș folosi pentru a evita o categorie cu ID=25?

    Mulțumesc mult,
    Mike

  7. Mulțumesc, prietene… asta e ce îmi trebuie… Mulțumesc mult pentru aceste tutoriale utile..
    Te iubesc, frate

  8. Acest cod elimină și miniaturile postărilor. Dar vreau să păstrez miniatura postării (când afișează grile pe pagina principală) și vreau doar să elimin imaginea de prezentare din interiorul postărilor. Este posibil acest lucru?

  9. Bună, voi avea toate imaginile de prezentare înapoi la locul lor după ce elimin acest cod? sau va trebui să le setez manual din nou?

  10. acesta este exact ceea ce căutam, dar am încercat aceste lucruri și nu funcționează pentru mine. Folosesc tema copil generate și pe pagina mea de pornire unele postări încă afișează imaginea de prezentare. Le-am dezactivat și în setările genesis, dar nimic nu s-a întâmplat. Cum opresc afișarea imaginilor de prezentare pe pagina blogului? Mulțumesc

  11. mulțumesc, funcționează :). Am eliminat toate imaginile de prezentare și le-am reconstruit din nou cu pluginul auto post thumbnail.

  12. Salut,
    Am copiat codul de mai sus pe site-ul meu, dar fără succes. Acest fir de discuție este încă precis și activ?

    Mulțumesc,
    Jeff

  13. După ce am șters imaginile mele asociate, imaginile mele de pe pagina principală au dispărut, dar când accesez detaliile postării, acestea apar normal. Înainte de a rula scriptul, pagina principală folosea imaginile din interiorul postării și nu pe cele asociate, așa că nu știu cu adevărat de ce au dispărut de pe pagina mea principală. Aveți vreo idee de ce s-a întâmplat asta?

  14. Există un plugin sau coduri pentru a elimina atât postările, cât și imaginile atașate unei postări atunci când o ștergem? Adică, dacă șterg o postare, vreau să șterg și imaginile legate de acea postare.

      • Aș fi dorit ca cineva să fi creat un plugin de genul acesta, deoarece ștergerea imaginilor din 100-200 de postări consumă foarte mult timp… ?? dacă apare vreun plugin de acest gen, vă rugăm să-l actualizați pe site-ul dvs.. mulțumesc pentru răspuns

  15. Este posibil să interoghezi o anumită categorie și să elimini doar imaginile de prezentare ale postărilor din acele categorii?

  16. ATENȚIE

    Am folosit acest cod ieri pentru a încerca să șterg imaginile de prezentare ca parte a unei actualizări la o nouă temă Wordpress. Deși a șters imaginile de prezentare din postări, le-a șters și din biblioteca media și cred că a șters și fișierele originale de pe server.

    După ce am folosit acest cod pentru a încerca să accelerez lucrurile, acum trebuie să reinstalez și să reconectez peste 2.500 de imagini pentru site-ul meu.

  17. Ar trebui menționat și faptul că acest lucru șterge imaginile de prezentare nu doar din postările standard, ci din toate postările (inclusiv tipurile de postări personalizate), corect?

Lasă un răspuns

Vă mulțumim că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de comentarii, iar adresa dvs. de e-mail NU va fi publicată. Vă rugăm să NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.