WP_REST_Posts_Controller::check_assign_terms_permission()
Checks whether current user can assign all terms sent with the current request.
Метод класса: WP_REST_Posts_Controller{}
Хуков нет.
Возвращает
true|false
. Whether the current user can assign the provided terms.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->check_assign_terms_permission( $request );
- $request(WP_REST_Request) (обязательный)
- The request object with post and terms data.
Список изменений
С версии 4.7.0 | Введена. |
Код WP_REST_Posts_Controller::check_assign_terms_permission() WP REST Posts Controller::check assign terms permission WP 6.2.2
protected function check_assign_terms_permission( $request ) { $taxonomies = wp_list_filter( get_object_taxonomies( $this->post_type, 'objects' ), array( 'show_in_rest' => true ) ); foreach ( $taxonomies as $taxonomy ) { $base = ! empty( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name; if ( ! isset( $request[ $base ] ) ) { continue; } foreach ( (array) $request[ $base ] as $term_id ) { // Invalid terms will be rejected later. if ( ! get_term( $term_id, $taxonomy->name ) ) { continue; } if ( ! current_user_can( 'assign_term', (int) $term_id ) ) { return false; } } } return true; }