欧美激情中文字幕在线_国产区精品视频_免费久久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日
前臺投稿現在有點太抽象了 希望可以弄成那種分區填寫的 標題,內容,圖片,目錄,標簽,這樣的
評論于留言建議
主站蜘蛛池模板: 日本www在线视频| 欧美极品日韩| 精品激情国产视频| y97精品国产97久久久久久| 欧美日韩福利视频| 午夜精品一区二区在线观看的 | 国产精品久久久久久久久婷婷| 日韩av成人在线观看| 777午夜精品福利在线观看| 国产精品久久91| 国产精品久久久久久久久久99| 久久精品无码中文字幕| 免费一级特黄毛片| 欧美xxxx综合视频| 欧美精品一区在线发布| 日本视频久久久| 欧美在线视频a| 欧美精品日韩三级| 欧美极品欧美精品欧美视频| 日本一区视频在线播放| 日韩在线国产精品| 日韩有码在线观看| 日韩国产一区久久| 欧美一级视频一区二区| 欧美激情国产精品| 久久久亚洲福利精品午夜| 久久亚洲高清| 精品国产免费av| 国产自偷自偷免费一区| 国产精品一香蕉国产线看观看| 国产视频不卡| 国产精品二区在线| 国产va免费精品高清在线观看| 丁香六月激情网| 中文精品无码中文字幕无码专区| av在线播放亚洲| 亚洲精品免费在线看| 日本亚洲欧洲色α| 久久精视频免费在线久久完整在线看| 久久成人av网站| 国产成人精品免费久久久久 |