簡體   English   中英

修改buddypress中的注冊表

[英]modify register form in buddypress

我有一個名為wplms的主題,用於學習管理系統。

我需要允許課程的講師直接在網站上注冊為講師(而不是學生),而且我也需要管理員不必審核每位講師的注冊。

為此,我修改了bp-members / bp-members-classes.php的核心

在314行中,我對以下行進行了注釋:

$wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->users} SET user_status = 2 WHERE ID = %d", $user_id ) );

因為我想激活剛剛注冊的用戶(教師)

在第319和320行中,我評論了:

delete_user_option( $user_id, ‘capabilities’ );
delete_user_option( $user_id, ‘user_level’ );

因為這些行覆蓋了我先前定義的wp_capalities。

但是我想這樣做而不修改內核。 你能給我一個更好的方法嗎? 非常感謝。

注意:我注意到注冊的用戶也以講師的身份出現在wp admin>用戶中…但是也有待處理的…

當方法add_backcompat()返回其結果時, 會有一個鈎子 有了它,您可以反轉$wpdb->querydelete_user_option所做的事情。

您必須找出填寫該功能所需的條件:

<?php
/**
 * Plugin Name: (BP) Instructors registration adjustment
 */

add_filter( 'bp_core_signups_add_backcompat', 'bp_so_24199347' );

function bp_so_24199347( $user_id ) {
    // $wpdb->query( REVERT );
    // add_user_option( REVERT );

    return $user_id;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM