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

WordPress實現(xiàn)用戶注冊審核功能

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

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

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

用戶列表界面設置

WordPress用戶頁面,點擊頂部用戶類型,通過URL中status參數(shù)來過濾,那么添加一個參數(shù)為:unapproved 網(wǎng)址參數(shù)為:網(wǎng)址/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;
}

這個時候,已經(jīng)能顯示待審核的用戶列表了

實現(xiàn)用戶查詢

通過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;
}

?實現(xiàn)批量修改用戶審核狀態(tài)

添加批量操作表項

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;
}

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

 

 

 

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

applek管理員

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

本月創(chuàng)作熱力圖

最新評論
小超
小超
7月9日
下個版本考慮將下載地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厲害
評論于留言建議
chinacnd
chinacnd
6月26日
這個主題是怎么做到加載速度那么快的?
風起云涌
風起云涌
6月17日
前臺投稿現(xiàn)在有點太抽象了 希望可以弄成那種分區(qū)填寫的 標題,內(nèi)容,圖片,目錄,標簽,這樣的
評論于留言建議
主站蜘蛛池模板: 蜜桃av久久久亚洲精品| 亚洲中文字幕无码一区二区三区| 国产精品 欧美在线| 国产精品一 二 三| 亚洲一区在线直播| 国产精品一区在线观看| 欧美日韩精品免费看| 在线一区日本视频| 国产中文字幕免费观看| 久久精品视频91| 日韩福利在线| 日韩欧美视频一区二区三区四区| 中文字幕制服丝袜在线| 91av在线播放| 国产精品99久久久久久久| 国产精品日韩欧美综合| 国产日韩在线一区二区三区| 久久韩国免费视频| 久久亚洲精品视频| 久久国产精品久久精品| 国产一区二区视频在线免费观看| 久久99精品国产一区二区三区 | 伊人婷婷久久| 亚洲精品欧美精品| 日韩av一级大片| 热99久久精品| 久久久久久欧美| 精品欧美日韩在线| 国产婷婷一区二区三区| 国产精品一区二区3区| 国产精品美女免费| 91av在线国产| 欧美亚洲视频一区| 狠狠色伊人亚洲综合网站色| 国产精品一区在线播放| 91精品国产网站| 日韩中文av在线| 久章草在线视频| 国产精品欧美日韩| 亚洲综合日韩中文字幕v在线| 日韩一区视频在线|