Функция возвращает true
, если у заданного пользователя имеется проверяемое право, иначе – false
.
Рекомендую вам свой подробный урок про роли и права пользователей WordPress!
user_can( $user, $capability, ...$args )
get_userdata()
. Для того, чтобы сделать проверку для текущего пользователя, можете передать параметр другой функцией – get_current_user_id(), а ещё лучше – использользуйте current_user_can().Ниже на первой строчке проверяется примитивное право edit_posts, а также мета-права edit_post
и edit_post_meta
. Как можете догадаться, мета-права (такие, как например edit_post
и edit_user
) должны получить какие-то дополнительные аргументы.
user_can( $user->ID, 'edit_posts' ); user_can( $user->ID, 'edit_post', $post->ID ); user_can( $user->ID, 'edit_post_meta', $post->ID, $meta_key );
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.