carbon-fields icon indicating copy to clipboard operation
carbon-fields copied to clipboard

Condition type 'user_role' not working

Open perrelet opened this issue 6 years ago • 1 comments

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

perrelet avatar Mar 11 '19 15:03 perrelet

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'.

TakahashiEi avatar Sep 01 '23 12:09 TakahashiEi