Adakalanya website WordPress Anda didatangi oleh tamu tak diundang berupa user spam yang jumlahnya sangat banyak, bahkan sampai bisa membuat ukuran database Anda membengkak.
Berikut yang bisa Anda lakukan untuk menghapus user-user spam tersebut dalam satu kali proses dan tidak bertele-tele, caranya:
- Masuk ke Dashboard > Appearance > Editor
- Buka file functions.php file dari sidebar kanan.
- Masukkan beberapa baris kode di bawah ini (berdasarkan user role) ke dalam file functions.php Anda lalu simpan.
Daftar Isi Artikel ini:
Untuk Admin
function remove_administrators() {
global $wpdb;
$args = array( 'role' => 'Administrator' );
$administrators = get_users( $args );
if( !empty($administrators) ) {
require_once( ABSPATH.'wp-admin/includes/user.php' );
$i = 0;
foreach( $administrators as $administrator ) {
if( wp_delete_user( $administrator->ID ) ) {
$i++;
}
}
echo $i.' Administrators deleted';
} else {
echo 'No Administrators deleted';
}
}
remove_administrators();
Untuk Developers
function remove_developers() {
global $wpdb;
$args = array( 'role' => 'Developer' );
$developers = get_users( $args );
if( !empty($developers) ) {
require_once( ABSPATH.'wp-admin/includes/user.php' );
$i = 0;
foreach( $developers as $developer ) {
if( wp_delete_user( $developer->ID ) ) {
$i++;
}
}
echo $i.' Developers deleted';
} else {
echo 'No Developers deleted';
}
}
remove_developers();
Untuk Authors
function remove_authors() {
global $wpdb;
$args = array( 'role' => 'Author' );
$authors = get_users( $args );
if( !empty($authors) ) {
require_once( ABSPATH.'wp-admin/includes/user.php' );
$i = 0;
foreach( $authors as $author ) {
if( wp_delete_user( $author->ID ) ) {
$i++;
}
}
echo $i.' Authors deleted';
} else {
echo 'No Authors deleted';
}
}
remove_authors();
Untuk Editors
function remove_editors() {
global $wpdb;
$args = array( 'role' => 'Editor' );
$editors = get_users( $args );
if( !empty($editors) ) {
require_once( ABSPATH.'wp-admin/includes/user.php' );
$i = 0;
foreach( $editors as $editor ) {
if( wp_delete_user( $editor->ID ) ) {
$i++;
}
}
echo $i.' Editors deleted';
} else {
echo 'No Editors deleted';
}
}
remove_editors();
Untuk Contributors
function remove_contributors() {
global $wpdb;
$args = array( 'role' => 'Contributor' );
$contributors = get_users( $args );
if( !empty($contributors) ) {
require_once( ABSPATH.'wp-admin/includes/user.php' );
$i = 0;
foreach( $contributors as $contributor ) {
if( wp_delete_user( $contributor->ID ) ) {
$i++;
}
}
echo $i.' Contributors deleted';
} else {
echo 'No Contributors deleted';
}
}
remove_contributors();
Untuk Subscribers
function remove_subscribers() {
global $wpdb;
$args = array( 'role' => 'Subscriber' );
$subscribers = get_users( $args );
if( !empty($subscribers) ) {
require_once( ABSPATH.'wp-admin/includes/user.php' );
$i = 0;
foreach( $subscribers as $subscriber ) {
if( wp_delete_user( $subscriber->ID ) ) {
$i++;
}
}
echo $i.' Subscribers deleted';
} else {
echo 'No Subscribers deleted';
}
}
remove_subscribers();
Terakhir
Setelah Anda berhasil menghapus semua user spam yang tidak Anda inginkan, kembali ke file functions.php dan hapus kode yang tadi Anda masukkan.
Semoga sedikit membantu untuk memerangi spam di website WordPress Anda.
2 replies on “Menghapus User Spam Secara Masal di WordPress”
terima kasih gan tipsnya,
tapi kenapa saya coba cara diatas di web saya untuk menghapus subscriber tapi kemudian malah webnya ga bisa diakses ya? muncul eror http 500
apa karena adanya proses penghapusan subscriber ?
Wahh terima kasih sekali ya gan, 6.500 subscribers tak diundang langsung bersih, Kerennn!. Web juga dah bisa diakses kembali.