Modificar campos post para distintos roles en WordPress

  • Autor Autor elsenord
  • Fecha de inicio Fecha de inicio
elsenord

elsenord

Beta
SEO
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola Betas, tengo un problema de programacion. Necesito quitar algunas opciones de campos creados en los post.
Yo como Admin deberia de ver una forma de edicion y los "Editores" otras.
La plantilla que uso solo me deja quitar por rol el FIELD completo, pero quiero solo quitar algunas caracteristicas para facilitar las funciones de editor y dejarlo completo para el administrador

Esto modificando el archivo function.php

Asi quiero que muestre para el Admin

HTML:
if( current_user_can( 'administrator' ) ){
    
    if( function_exists('acf_add_local_field_group') ):

acf_add_local_field_group(array (
	'key' => 'group_57719094bfaca',
	'title' => 'Galeria De La Modelo',
	'fields' => array (
		array (
			'key' => 'field_57727355ad2e7',
			'label' => 'Elige una foto de perfil',
			'name' => 'model_photo_for_page_header',
			'type' => 'image',
			'instructions' => 'Utiliza una foto cuadrada para mejores resultados. Esta aparecerá en la parte superior del perfil.',
			'required' => 0,
			'conditional_logic' => 0,
			'wrapper' => array (
				'width' => '',
				'class' => 'model-circle',
				'id' => 'model-circle',
			),
			'return_format' => 'array',
			'preview_size' => 'model-header-photo',
			'library' => 'all',
			'min_width' => '',
			'min_height' => '',
			'min_size' => '',
			'max_width' => '',
			'max_height' => '',
			'max_size' => '',
			'mime_types' => '',
		),
		array (
			'key' => 'field_577191d2bbcf5',
			'label' => 'Galeria Book',
			'name' => 'model_gallery',
			'type' => 'gallery',
			'instructions' => 'Agrega multiples fotos preferentemente verticales.<br><br>
La primer imagen se utilizará como foto de presentacion en nuestra pagina. ',
			'required' => 0,
			'conditional_logic' => 0,
			'wrapper' => array (
				'width' => '',
				'class' => '',
				'id' => '',
			),
			'min' => '',
			'max' => '',
			'preview_size' => 'model-thumb',
			'insert' => 'append',
			'library' => 'all',
			'min_width' => 360,
			'min_height' => 540,
			'min_size' => '',
			'max_width' => '',
			'max_height' => '',
			'max_size' => '',
			'mime_types' => '',
		),
		array (
			'key' => 'field_5790fb0c238b2',
			'label' => 'Contenido Adicional (Opcional)',
			'name' => 'model_content',
			'type' => 'wysiwyg',
			'instructions' => 'Agrega contenido escrito de lo que desees, promociones, cambios, actualizaciones o simplemente deja el mensaje por defecto.',
			'required' => 0,
			'conditional_logic' => 0,
			'wrapper' => array (
				'width' => '',
				'class' => '',
				'id' => '',
			),
			'default_value' => '',
			'tabs' => 'all',
			'toolbar' => 'full',
			'media_upload' => 1,
		),
	),
	'location' => array (
		array (
			array (
				'param' => 'post_type',
				'operator' => '==',
				'value' => 'models',
			),
		),
	),
	'menu_order' => 0,
	'position' => 'normal',
	'style' => 'default',
	'label_placement' => 'left',
	'instruction_placement' => 'label',
	'hide_on_screen' => array (
		0 => 'the_content',
		1 => 'featured_image',
	),
	'active' => 1,
	'description' => '',
));

y esto para el editor:

HTML:
if( current_user_can( 'editor' ) ){
    
    if( function_exists('acf_add_local_field_group') ):

acf_add_local_field_group(array (
	'key' => 'group_57719094bfaca',
	'title' => 'Galeria De La Modelo',
	'fields' => array (
		array (
			'key' => 'field_57727355ad2e7',
			'label' => 'Elige una foto de perfil',
			'name' => 'model_photo_for_page_header',
			'type' => 'image',
			'instructions' => 'Utiliza una foto cuadrada para mejores resultados. Esta aparecerá en la parte superior del perfil.',
			'required' => 0,
			'conditional_logic' => 0,
			'wrapper' => array (
				'width' => '',
				'class' => 'model-circle',
				'id' => 'model-circle',
			),
			'return_format' => 'array',
			'preview_size' => 'model-header-photo',
			'library' => 'all',
			'min_width' => '',
			'min_height' => '',
			'min_size' => '',
			'max_width' => '',
			'max_height' => '',
			'max_size' => '',
			'mime_types' => '',
		),
		array (
			'key' => 'field_577191d2bbcf5',
			'label' => 'Galeria Book',
			'name' => 'model_gallery',
			'type' => 'gallery',
			'instructions' => 'Agrega multiples fotos preferentemente verticales.<br><br>
La primer imagen se utilizará como foto de presentacion en nuestra pagina. ',
			'required' => 0,
			'conditional_logic' => 0,
			'wrapper' => array (
				'width' => '',
				'class' => '',
				'id' => '',
			),
			'min' => '',
			'max' => '',
			'preview_size' => 'model-thumb',
			'insert' => 'append',
			'library' => 'all',
			'min_width' => 360,
			'min_height' => 540,
			'min_size' => '',
			'max_width' => '',
			'max_height' => '',
			'max_size' => '',
			'mime_types' => '',
		),	
	),
	'location' => array (
		array (
			array (
				'param' => 'post_type',
				'operator' => '==',
				'value' => 'models',
			),
		),
	),
	'menu_order' => 0,
	'position' => 'normal',
	'style' => 'default',
	'label_placement' => 'left',
	'instruction_placement' => 'label',
	'hide_on_screen' => array (
		0 => 'the_content',
		1 => 'featured_image',
	),
	'active' => 1,
	'description' => '',
));

El codigo me funciona en lo que es edición, pero cuando veo la pagina sin estar logeado como administrador, algunas cosas salen rotas o con errores...ya sea que este como visitante sin login o hasta logeado con el perfil de editor.
La pagina solo se ve bien cuando estoy logeado como Admin
Alguna sugerencia?
 

Temas similares

Atrás
Arriba