leadbellydesign
8/27/2017 - 2:19 PM

ACF Options

ACF Options

<?php

	
	if( function_exists('acf_add_options_page') ) {
	
	acf_add_options_page(array(
		'page_title' 	=> 'CRESST-II Settings',
		'menu_title'	=> 'Theme Options',
		'menu_slug' 	=> 'theme-general-options',
		'capability'	=> 'edit_posts',
		'redirect'		=> false
	));
	
}

// Add ADMIN ONLY Settings
add_action('acf/render_field_settings', 'my_admin_only_render_field_settings');

function my_admin_only_render_field_settings( $field ) {
	
	acf_render_field_setting( $field, array(
		'label'			=> __('Admin Only?'),
		'instructions'	=> '',
		'name'			=> 'admin_only',
		'type'			=> 'true_false',
		'ui'			=> 1,
	), true);
	
}

add_filter('acf/prepare_field', 'my_admin_only_prepare_field');

function my_admin_only_prepare_field( $field ) {
	
	// bail early if no 'admin_only' setting
	if( empty($field['admin_only']) ) return $field;
	
	
	// return false if is not admin (removes field)
	if( !current_user_can('administrator') ) return false;
	
	
	// return
	return $field;
}