Categories
Web

Menghapus User Spam Secara Masal di WordPress

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

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 ?

Leave a Reply

Your email address will not be published. Required fields are marked *