carbon-fields
carbon-fields copied to clipboard
Condition type 'user_role' not working
Version
- Carbon Fields: 3.0.2
- WordPress: 5.0.3
- PHP: 5.6.25
Expected Behavior
Set conditional container logic for user roles.
Actual Behavior
Container always displays.
Container definition
Container::make( 'user_meta', 'test_user_data', 'Info' )
->where( 'user_role', 'CUSTOM', function( $user_role ) {
print_r($user_role); //correctly delivers anarray of user roles.
return FALSE; //incorrectly renders container.
} )
->add_fields( array(
Field::make ( 'text', 'test', 'Test' ),
)
);
Steps to Reproduce the Problem
Above container ^
Comments
Thanks, J
Same for me.
My code is below.
add_action( 'carbon_fields_register_fields', function () {
\Carbon_Fields\Container::make( 'user_meta', __( 'Administrator' ) )
->where( 'user_role', '=', 'administrator' )
->add_fields( [
\Carbon_Fields\Field::make( 'date', 'birthday', 'birthday' )
] );
} );
Every user not only administrator can see or edit their own 'birthday'.