[英]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->query
和delete_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.