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

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

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

corepress主題支持設(shè)置用戶注冊(cè)審核。注冊(cè)用戶默認(rèn)需要手動(dòng)審核,審核以后才能登陸,開(kāi)啟審核,可以有效防止用戶批量注冊(cè)。

這兒講解一下如何通過(guò)WordPress過(guò)濾器來(lái)說(shuō)實(shí)現(xiàn)相關(guān)功能。

用戶列表界面設(shè)置

WordPress用戶頁(yè)面,點(diǎn)擊頂部用戶類(lèi)型,通過(guò)URL中status參數(shù)來(lái)過(guò)濾,那么添加一個(gè)參數(shù)為:unapproved 網(wǎng)址參數(shù)為:網(wǎng)址/wp-admin/users.php?status=unapproved

添加界面過(guò)濾器

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

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

實(shí)現(xiàn)用戶查詢

通過(guò)user_meta,來(lái)查詢,并返回給前臺(tái)

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

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

添加批量操作表項(xiàng)

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'] = '設(shè)置為未審核';
    }
    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;
}

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

 

 

 

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

applek管理員

個(gè)人說(shuō)明在個(gè)人中心里面設(shè)置

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

最新評(píng)論
小超
小超
7月9日
下個(gè)版本考慮將下載地址加密(防止采集)
Lvtu
Lvtu
7月4日
qiang厲害
評(píng)論于留言建議
chinacnd
chinacnd
6月26日
這個(gè)主題是怎么做到加載速度那么快的?
風(fēng)起云涌
風(fēng)起云涌
6月17日
前臺(tái)投稿現(xiàn)在有點(diǎn)太抽象了 希望可以弄成那種分區(qū)填寫(xiě)的 標(biāo)題,內(nèi)容,圖片,目錄,標(biāo)簽,這樣的
評(píng)論于留言建議
主站蜘蛛池模板: 日韩av电影中文字幕| 91国内在线视频| 亚洲欧美精品在线观看| 欧美在线中文字幕| 国产伦理久久久| 欧美高清性xxxxhd| 日本一区二区久久精品| **亚洲第一综合导航网站| 国产精品美女网站| 国产精品久久久久久久久久久不卡 | 亚洲国产一区二区在线| 国产精品日韩欧美| 国产一区二区视频在线免费观看| 日韩精品久久久| 日韩欧美一区二区三区四区| 午夜久久资源| 日韩中文不卡| 色妞在线综合亚洲欧美| 亚洲精品日韩激情在线电影| 91久久国产综合久久91精品网站| 国产精品av网站| 在线国产99| 亚洲日本无吗高清不卡| 日日摸天天爽天天爽视频| 日韩一区二区三区高清| 亚洲a∨一区二区三区| 亚州国产精品久久久| 日本一区视频在线播放| 男女视频一区二区三区| 久久av在线播放| 国产精品美女免费视频| 97久久精品视频| 在线视频不卡国产V| 日韩有码在线播放| 欧日韩免费视频| 国产日韩欧美亚洲一区| 俄罗斯精品一区二区| 伊人久久99| 欧美老熟妇喷水| 国产日本欧美视频| 国产a∨精品一区二区三区不卡|