Ce face wp post update
wp post update primește unul sau mai multe ID-uri și cel puțin un câmp de schimbat, cu aceleași nume ca la wp post create (--post_title, --post_status, --post_author, --post_name, --meta_input…). Câmpurile pe care nu le dai rămân neschimbate.
Pentru fiecare ID actualizat se afișează câte o linie Success: Updated post N.. Combinată cu wp post list --format=ids, comanda face modificări în masă, de exemplu schimbarea autorului pentru toate paginile.
Conținutul nou se poate citi dintr-un fișier dat după ID-uri. La actualizarea multor articole cu categorii sau etichete, --defer-term-counting recalculează numărul de articole pe termen o singură dată, la final, ceea ce face operația mai rapidă.
Parametri
| Parametru | Descriere |
|---|---|
<id>... |
Unul sau mai multe ID-uri de articole. |
--<field>=<value> |
Câmpurile de schimbat, cu numele din wp_insert_post(): --post_title, --post_status, --post_author, --post_content, --post_name etc. |
--meta_input=<meta_input> |
Câmpuri personalizate, ca obiect JSON. |
[<file>] |
Fișierul din care se citește noul conținut; - citește de la intrarea standard. |
--defer-term-counting |
Recalculează numărul de articole pe termeni o singură dată, la final. |
Exemple
Exemplul 1: Publicarea unei ciorne
Se schimbă doar starea; titlul și conținutul rămân.
wp post update 54 --post_status=publish
Ieșire în terminal
Success: Updated post 54.
Exemplul 2: Un câmp personalizat pe două articole odată
--meta_input primește JSON; aici prețul în lei și orașul.
wp post update 41 57 --meta_input='{"pret_lei":"18","oras":"Iași"}'
Ieșire în terminal
Success: Updated post 41.
Success: Updated post 57.
Exemplul 3: Schimbarea autorului pentru toate paginile
ID-urile vin din wp post list; toate paginile trec la Mihai (ID 3).
wp post update $(wp post list --post_type=page --format=ids) --post_author=3
Ieșire în terminal
Success: Updated post 12.
Success: Updated post 9.
Success: Updated post 2.
Greșeli frecvente
- Un ID inexistent: comanda se oprește cu
Error: Could not find the post with ID 999.. Verifică ID-urile cuwp post list. - Modificări în masă fără verificare: rulează întâi doar
wp post list ... --format=idsca să vezi ce ID-uri vor fi atinse și fă unwp db exportînainte. - JSON invalid în
--meta_input(ghilimele simple în interior, virgulă în plus): valorile nu se salvează cum te aștepți. Pune tot obiectul între ghilimele simple și cheile/valorile între ghilimele duble.
Comenzi înrudite
wp post create: Creează un articol, o pagină sau alt tip de conținut, cu titlu, conținut, stare și autor dați ca opțiuni.wp post list: Afișează articole, pagini sau alte tipuri de conținut, filtrate cu argumentele WP_Query, în tabel, CSV, JSON sau ID-uri.wp db export: Salvează baza de date a site-ului într-un fișier .sql, folosind datele de conectare din wp-config.php.