Cum să ștergi instantaneu postările/paginile definitiv?

3 iun. 2014, 16:08:56
Vizualizări: 17.2K
Voturi: 2

Î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.

1
Comentarii

Există și un plugin disponibil pentru ștergerea instantanee din panoul de control care funcționează pentru toate tipurile de postări. Vezi: https://wordpress.org/plugins/force-delete-posts/

Liam Stewart Liam Stewart
19 mar. 2018 03:19:02
Toate răspunsurile la întrebare 3
0

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)

Mai multe despre funcția wp_delete_post()

3 iun. 2014 16:17:56
5

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ă!

3 iun. 2014 16:15:29
Comentarii

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

Nicolai Grossherr Nicolai Grossherr
3 iun. 2014 16:18:11

@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.

norman.lol norman.lol
3 iun. 2014 16:31:07

@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.

ITChristian ITChristian
3 iun. 2014 16:39:16

@ialocin - Te rog încearcă singur. Doar dezactivează ștergerea automată. Am citit documentația.

norman.lol norman.lol
3 iun. 2014 16:40:21
2

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.
12 mai 2019 19:40:45
Comentarii

Acest lucru nu funcționează dacă ai WPML

FooBar FooBar
5 nov. 2019 14:56:08

@FooBar – De ce?

norman.lol norman.lol
5 nov. 2019 15:02:36