¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Cómo Ocultar la Pestaña de Marketing en el Creador de Formularios

¿Te gustaría ocultar la pestaña de Marketing dentro de tu creador de formularios? Si tienes muchos usuarios con varios roles en tu sitio y el uso de los Controles de Acceso les ha dado acceso a WPForms, quizás no quieras que tengan la capacidad de configurar ninguna integración en tus formularios. Usando un pequeño fragmento de PHP puedes ocultar fácilmente la pestaña de marketing y en este tutorial, ¡te mostraremos cómo!

Ocultar la pestaña de Marketing

Por defecto, cualquier usuario con los permisos correctos puede crear formularios en tu sitio a través del creador de formularios de WPForms con todas las opciones disponibles.

pestañas del creador de formularios en vista predeterminada

Para el propósito de este tutorial, queremos ocultar la pestaña de Marketing dentro del creador de formularios a todos los usuarios que tengan el rol de WordPress de Suscriptor o Editor. Para lograr esto, necesitaremos copiar este fragmento a nuestro sitio.

Si necesitas ayuda sobre cómo y dónde añadir fragmentos a tu sitio, por favor revisa este tutorial.

/**
 * Hide the Marketing tab inside the form builder
 *
 * @link   https://wpforms.com/developers/how-to-hide-the-marketing-tab-in-form-builder/
 */

function hide_marketing_tab_based_on_role() {
	
	// Default WordPress User Roles: subscriber, editor, contributor, author, administrator
	// For more information on WordPress roles check out https://wordpress.org/documentation/article/roles-and-capabilities/ 
	
	// Check if the current user is a subscriber OR an editor 
	if( current_user_can( 'subscriber' ) || current_user_can( 'editor' ) ) {
		echo '<style>
				.wpforms-panel-providers-button {
				  display: none !important;
				} 
			  </style>';
	}
}

add_action('admin_head', 'hide_marketing_tab_based_on_role');

Para más información sobre los roles y capacidades de usuario de WordPress, por favor consulta su documentación.

una vez añadido el fragmento, ahora puedes ocultar la pestaña de Marketing

Y eso es todo lo que necesitas para ocultar la pestaña de Marketing a los usuarios de WordPress en tu sitio con roles particulares. ¿Te gustaría añadir un selector de color a tus formularios? Echa un vistazo a nuestro tutorial sobre Cómo Añadir un Selector de Color a Tu Formulario.

Preguntas frecuentes

P: ¿Puedo ocultar también la pestaña de Pagos?

R: Si quieres ocultar también la pestaña de Pagos.

/**
 * Hide the Payments tab inside the form builder
 *
 * @link   https://wpforms.com/developers/how-to-hide-the-marketing-tab-in-form-builder/
 */

function hide_payments_tab_based_on_role() {
	
	// Default WordPress User Roles: subscriber, editor, contributor, author, administrator
	// For more information on WordPress roles check out https://wordpress.org/documentation/article/roles-and-capabilities/ 
	
	// Check if the current user is a subscriber OR an editor 
	if( current_user_can( 'subscriber' ) || current_user_can( 'editor' ) ) {
		echo '<style>
				.wpforms-panel-payments-button {
				  display: none !important;
				} 
			  </style>';
	}
}

add_action('admin_head', 'hide_payments_tab_based_on_role');

P: ¿Puedo ocultar ambas pestañas?

R: Puedes ocultar ambas pestañas usando este fragmento.

/**
 * Hide the Payments and Marketing tab inside the form builder
 *
 * @link   https://wpforms.com/developers/how-to-hide-the-marketing-tab-in-form-builder/
 */

function hide_marketing_tab_based_on_role() {
	
	// Default WordPress User Roles: subscriber, editor, contributor, author, administrator
	// For more information on WordPress roles check out https://wordpress.org/documentation/article/roles-and-capabilities/ 
	
	// Check if current user is subscriber OR editor 
	if( current_user_can( 'subscriber' ) || current_user_can( 'editor' ) ) {
		echo '<style>
				.wpforms-panel-providers-button {
				  display: none !important;
				} 
				.wpforms-panel-payments-button {
				  display: none !important;
				}
			  </style>';
	}
}

add_action('admin_head', 'hide_marketing_tab_based_on_role');