Bulkverwijderen gebruikers (WordPress): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(Nieuwe pagina aangemaakt met 'Da's goed te doen: https://developer.wordpress.org/reference/functions/wp_delete_user/') |
|||
(2 tussenliggende versies door dezelfde gebruiker niet weergegeven) | |||
Regel 1: | Regel 1: | ||
− | Da's goed te doen: https://developer.wordpress.org/reference/functions/wp_delete_user/ | + | == PHP-API == |
+ | |||
+ | Da's goed te doen in PHP: https://developer.wordpress.org/reference/functions/wp_delete_user/ | ||
+ | |||
+ | == WP-CLI == | ||
+ | |||
+ | Waarschijnlijk kan het (voor mij) veel gemakkelijker via de WP-CLI. | ||
+ | |||
+ | === List all customer id's === | ||
+ | |||
+ | Tjakka: | ||
+ | |||
+ | <pre> | ||
+ | wp user list --role="customer" --field=ID | ||
+ | </pre> | ||
+ | |||
+ | === Use this to delete users === | ||
+ | |||
+ | <code> | ||
+ | wp user delete $(wp user list --role="customer" --field=ID) --yes | ||
+ | </code> | ||
+ | |||
+ | * The flag <code>--yes</code> bevestigd dat content van deze gebruiker niet ''re-assigned'' wordt. Het gaat dus verloren. | ||
+ | |||
+ | == MySQL == | ||
+ | |||
+ | Dit kan handig zijn in situaties dat ik alleen een database heb, en niet een bijbehorende WordPress-site. Merk op, dat de database daarna vermoedelijk niet meer geschikt is voor een website, omdat alle accounts pleitte zijn: | ||
+ | |||
+ | <pre> | ||
+ | delete from wp_users; | ||
+ | delete from wp_wc_customer_lookup; | ||
+ | </pre> | ||
+ | |||
+ | == Zie ook == | ||
+ | |||
+ | * [[Klonen naar andere taal (WordPress, CloudWays)]] |
Huidige versie van 13 apr 2021 om 19:23
PHP-API
Da's goed te doen in PHP: https://developer.wordpress.org/reference/functions/wp_delete_user/
WP-CLI
Waarschijnlijk kan het (voor mij) veel gemakkelijker via de WP-CLI.
List all customer id's
Tjakka:
wp user list --role="customer" --field=ID
Use this to delete users
wp user delete $(wp user list --role="customer" --field=ID) --yes
- The flag
--yes
bevestigd dat content van deze gebruiker niet re-assigned wordt. Het gaat dus verloren.
MySQL
Dit kan handig zijn in situaties dat ik alleen een database heb, en niet een bijbehorende WordPress-site. Merk op, dat de database daarna vermoedelijk niet meer geschikt is voor een website, omdat alle accounts pleitte zijn:
delete from wp_users; delete from wp_wc_customer_lookup;