wp post update în WordPress

Modifică unul sau mai multe articole existente: titlu, stare, autor, conținut sau câmpuri personalizate.

Sintaxă
wp post update <id>... [<file>] --<field>=<value> [--defer-term-counting]

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 cu wp post list.
  • Modificări în masă fără verificare: rulează întâi doar wp post list ... --format=ids ca să vezi ce ID-uri vor fi atinse și fă un wp 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.