Intereting Posts
Измените порядок столбцов для настраиваемого типа сообщений на странице списка admin Получите только ссылки на предыдущую / следующую страницу (не заголовок, <a> и т. Д.) Пользовательское меню навигации с awsAccordion Нужно войти в систему, чтобы пользователи сохраняли сайт, перенаправленный на отдельную страницу Пользовательский тип сообщения get_post_type_archive_link ($ post_type) возвращает false База данных не сохраняет новую информацию Как я могу автоматически добавлять сообщение с латинскими символами? Пропустить первое сообщение в категории Архив Как обращаться с функцией shortcode напрямую? Как я могу использовать AJAX для сохранения / обновления формы виджетов? Сохранение post_date таким же, как ожидающий post_date, при публикации публикации в частном порядке Лучшая практика для версии wp-config.php? current_user_can ('edit_post', $ post_id) не работает для вкладчика, но для администратора $ wpdb-> заподлицо (); прерывает цикл Добавить функцию в класс Dokan ajax

функция переопределения из моего плагина

может ли кто-нибудь вести меня, как я могу переопределить следующую функцию из моего плагина. Я знаю, как использовать add_action, но я не нашел add_action для этой функции в плагине buddypress. Его использование do_action, и я не уверен, как заставить его работать

function groups_screen_group_request_membership() { global $bp; if ( !is_user_logged_in() ) return false; $bp = buddypress(); if ( 'private' != $bp->groups->current_group->status ) return false; // If the user is already invited, accept invitation if ( groups_check_user_has_invite( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) { if ( groups_accept_invite( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) bp_core_add_message( __( 'Group invite accepted', 'buddypress' ) ); else bp_core_add_message( __( 'There was an error accepting the group invitation, please try again.', 'buddypress' ), 'error' ); bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) ); } // If the user has submitted a request, send it. if ( isset( $_POST['group-request-send']) ) { // Check the nonce if ( !check_admin_referer( 'groups_request_membership' ) ) return false; if ( !groups_send_membership_request( bp_loggedin_user_id(), $bp->groups->current_group->id ) ) { bp_core_add_message( __( 'There was an error sending your group membership request, please try again.', 'buddypress' ), 'error' ); } else { bp_core_add_message( __( 'Your membership request was sent to the group administrator successfully. You will be notified when the group administrator responds to your request.', 'buddypress' ) ); } bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) ); } do_action( 'groups_screen_group_request_membership', $bp->groups->current_group->id ); bp_core_load_template( apply_filters( 'groups_template_group_request_membership', 'groups/single/home' ) ); 

}

Solutions Collecting From Web of "функция переопределения из моего плагина"

В WordPress «do_action» используется, чтобы добавить к нему действие в плагине, которое затем можно использовать для привязки нашей собственной функции с помощью плагина.

Проверьте Codex для получения дополнительной информации: Крючки API WordPress

Чтобы добавить свою собственную функцию, вам нужно будет сделать следующее:

 add_action('groups_screen_group_request_membership', 'your_function_callback'); function your_function_callback($id){ //here id can be used to get the id of current group //write your code here } 

Не стесняйтесь спрашивать, есть ли у вас какие-либо сомнения.