WordPress - Actualizează toate articolele existente deodată

3 iul. 2014, 07:52:02
Vizualizări: 1.3K
Voturi: 0

Există o modalitate de a parcurge toate articolele existente, publicate pe un site WP, care să replice acțiunea de apăsare a butonului "actualizează" pentru fiecare articol în parte? Aceasta ar fi o acțiune unică. Am un site cu mii de articole existente și nu există nicio posibilitate să le actualizez pe fiecare în parte.

Am adăugat un plugin care afișează informații noi în fiecare articol, dar pentru ca acesta să funcționeze pe articolele existente, trebuie să "actualizezi" fiecare articol individual.

Mulțumesc

3
Comentarii

Ce vrei să spui de fapt, că vrei să schimbi ceva în toate articolele?

Sudeep Acharya Sudeep Acharya
3 iul. 2014 08:13:45

Se pare că ar trebui să filtrezi conținutul articolului folosind filtrul post_content, în loc să actualizezi efectiv conținutul articolului. Dacă aș instala un plugin și acesta ar modifica fiecare dintre articolele mele, nu aș fi mulțumit. În plus, parcurgerea fiecărui articol de pe site este un proces potențial lent și este foarte probabil să depășească timpul alocat pe site-uri mari sau pe gazdări partajate.

John Blackbourn John Blackbourn
3 iul. 2014 12:19:57

De asemenea, poți actualiza toate articolele prin zona de Admin dacă serverul tău are resursele necesare pentru a le lista pe toate. Listează toate articolele, schimbă setările de listare la o valoare care afișează toate articolele tale. Acum selectează toate prin căsuțele din stânga și actualizează toate articolele.

bueltge bueltge
16 ian. 2019 13:47:06
Toate răspunsurile la întrebare 1
0

Nu sunt sigur dacă va funcționa, dar ai putea încerca să rulezi wp_update_post() pe toate articolele respective. Aceasta va declanșa hook-ul save_post.

Conform Codex:

Spre deosebire de wp_insert_post(), este necesar doar să transmiți ID-ul articolului care trebuie actualizat și elementele care trebuie actualizate.

Ai putea încerca să parcurgi un array de ID-uri de articole și să apelezi funcția pentru fiecare. Poți obține ID-urile articolelor folosind WP_Query.

foreach( $posts_id as $post_id ){
    wp_update_post( $post_id );
}
3 iul. 2014 08:18:59