Cum să ștergi instantaneu postările/paginile definitiv?
În scopuri de dezvoltare, am nevoie să umplu și să golesc constant o instanță WordPress cu conținut fals. Ștergerea tuturor elementelor în două etape este destul de enervantă, așa că mă întreb dacă există o modalitate de a ocoli calea lungă prin coșul de gunoi atunci când șterg postări. Vă rog să mă ajutați.

Având în vedere că acest site este despre Dezvoltarea WordPress, presupun că ai dori să știi cum să ștergi postările programatic (forțat).
wp_delete_post(257, true); // `true` indică faptul că dorești să ștergi definitiv (sări peste coșul de gunoi)

Puteți seta un interval de timp pentru golirea automată a coșului de gunoi:
În fișierul wp-config.php adăugați:
define('EMPTY_TRASH_DAYS', 1 ); //Numărul întreg reprezintă numărul de zile
EDIT: Pentru a dezactiva coșul de gunoi, setați numărul de zile la zero (http://codex.wordpress.org/Editing_wp-config.php)
Sper că vă ajută!

Pentru ca ștergerea instantanee să funcționeze, aceasta trebuie setată la 0
.

@ialocin - Setarea define( 'EMPTY_TRASH_DAYS', 0 );
doar dezactivează ștergerea automată. Elementele vor rămâne în coșul de gunoi pentru totdeauna dacă nu sunt șterse manual.

@koivo citește: http://codex.wordpress.org/Editing_wp-config.php#Empty_Trash și/sau http://codex.wordpress.org/Trash_status#Default_Days_before_Permanently_Deleted

@koivo "Pentru a dezactiva coșul de gunoi, setează numărul de zile la zero. Reține că WordPress nu va cere confirmare când cineva apasă pe "Șterge definitiv"." Este din codex.

Folosind WP-CLI, acest lucru poate fi realizat destul de ușor combinând wp post list
și wp post delete
cu opțiunea --force
pentru a sări peste coșul de gunoi, astfel:
# Șterge toate articolele, sărind peste coșul de gunoi
$ wp post delete $(wp post list --post_type='post' --format=ids) --force
Alte exemple:
# Șterge articolul, sărind peste coșul de gunoi $ wp post delete 123 --force Success: Articolul 123 a fost șters. # Șterge toate paginile $ wp post delete $(wp post list --post_type='page' --format=ids) Success: Pagina 1164 a fost mutată la gunoi. Success: Pagina 1186 a fost mutată la gunoi. # Șterge toate articolele din coșul de gunoi $ wp post delete $(wp post list --post_status=trash --format=ids) Success: Articolul 1268 a fost șters. Success: Articolul 1294 a fost șters.
