欧美激情中文字幕在线_国产区精品视频_免费久久99精品国产自_日韩精品 欧美

WordPress實現用戶注冊審核功能

WordPress默認直接注冊登錄了,不需要任何驗證,如果被批量注冊就麻煩了,所以添加一個審核功能比較好。

corepress主題支持設置用戶注冊審核。注冊用戶默認需要手動審核,審核以后才能登陸,開啟審核,可以有效防止用戶批量注冊。

這兒講解一下如何通過WordPress過濾器來說實現相關功能。

用戶列表界面設置

WordPress用戶頁面,點擊頂部用戶類型,通過URL中status參數來過濾,那么添加一個參數為:unapproved 網址參數為:網址/wp-admin/users.php?status=unapproved

添加界面過濾器

add_filter('views_users', 'corepress_views_users');

function corepress_views_users($views)
{
    global $wpdb;
    if (!current_user_can('edit_users')) return $views;

    $current = '';
    if (isset($_REQUEST['status']) && $_REQUEST['status'] == 'unapproved') $current = 'class="current"';

    $meta_key = 'corepress_approve';
    $users = get_users(array(
        'meta_query' => array(
            array(
                'key' => $meta_key,
                'value' => '1',
                'compare' => '='
            )
        )
    ));
    $count = count($users);
    $views['unapproved'] = '<a href="' . admin_url('users.php') . '?status=unapproved" ' . $current . '>' . '待審核' . ' <span class="count">(' . $count . ')</span></a>';
    return $views;
}

這個時候,已經能顯示待審核的用戶列表了

實現用戶查詢

通過user_meta,來查詢,并返回給前臺

add_filter('pre_get_users', 'filter_users');

function corepress_filter_users($query)
{
    global $pagenow;
    if (is_admin() && 'users.php' == $pagenow) {
        global $wpdb;
        if (!isset($_GET['orderby'])) {
            $query->set('orderby', 'registered');
            $query->set('order', 'desc');
        }
        if (isset($_REQUEST['status']) && $_REQUEST['status'] == 'unapproved') {
            $query->set('meta_query', array(
                array(
                    'key' => 'corepress_approve',
                    'value' => '1',
                    'compare' => '='
                )
            ));
        }
    }
    return $query;
}

?實現批量修改用戶審核狀態

添加批量操作表項

add_filter('bulk_actions-users', 'corepress_add_userlist_approve');
function corepress_add_userlist_approve($actions)
{
    if (current_user_can('edit_users')) {
        $actions['approve'] = '審核用戶';
        $actions['disapprove'] = '設置為未審核';
    }
    return $actions;
}

接管批量操作

add_filter('handle_bulk_actions-users', 'corepress_handle_users', 10, 3);
function corepress_handle_users($redirect_to, $doaction, $ids)
{
    if (!$ids || !current_user_can('edit_users')) return $redirect_to;
    if ($doaction == 'approve') {
        foreach ($ids as $id) {
            update_user_meta($id, 'corepress_approve', 0);
        }
    } else if ($doaction == 'disapprove') {
        foreach ($ids as $id) {
            update_user_meta($id, 'corepress_approve', 1);
        }
    }
    return $redirect_to;
}

這個時候,一套體系已經完成了,在注冊用戶的時候,為用戶添加額外字段,就能實現審核的功能了。

 

 

 

上一篇 Vue3開發筆記(1)vue-cli 配置
下一篇 使用批處理開啟或者關閉Windows遠程的功能
目錄
applek

applek管理員

個人說明在個人中心里面設置

本月創作熱力圖

最新評論
小超
小超
7月9日
下個版本考慮將下載地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厲害
評論于留言建議
chinacnd
chinacnd
6月26日
這個主題是怎么做到加載速度那么快的?
風起云涌
風起云涌
6月17日
前臺投稿現在有點太抽象了 希望可以弄成那種分區填寫的 標題,內容,圖片,目錄,標簽,這樣的
評論于留言建議
主站蜘蛛池模板: 久久人人爽人人爽人人av| 99久久99| 国产精品午夜国产小视频| 色婷婷综合成人av| 国产成人亚洲综合91| 韩国国内大量揄拍精品视频| 日本不卡二区| 天天爱天天做天天操| 国产精品狠色婷| 国产精品久久久久久久久婷婷| 欧美精品久久久久久久久久久| 亚洲精品乱码久久久久久自慰| 国产精品美女av| 国产精品极品在线| 国产不卡精品视男人的天堂| 国产精品久久色| 国产精品亚洲天堂| 国产精品美女久久久久久免费| 国产欧美在线播放| 国产欧美一区二区三区久久| 国产乱子伦精品| 国产一区香蕉久久| 国产日韩欧美日韩| 国产精品美女久久久久av福利| 国产精品成av人在线视午夜片| 国产精品美女网站| 99视频国产精品免费观看| 国产福利视频在线播放| 草莓视频一区| 亚洲一区在线直播| 在线丝袜欧美日韩制服| www.日本久久久久com.| 99久久国产综合精品五月天喷水| 国产不卡一区二区在线播放| 91精品国产91久久久久青草| 日韩中文视频免费在线观看| 中文字幕一区综合| 日韩精品综合在线| 久久久亚洲国产| 国产亚洲精品久久久久久久 | 久久国产视频网站|