Criando uma Option Page no seu site Wordpress

janeiro 25, 2022
Tempo de leitura: 4 minutos

Existem informações no seu site que não podem estar linkadas a páginas ou posts? Dados globais podem ser adicionados a Option Page, uma página completamente customizável que pode ajudar desenvolvedores e usuários.

O que é uma option page

A option page ou página de opções é uma página costumizável, onde os dados são salvos na tabela wp_options. Isso significa que eles são globais, ou seja, podem ser usados em qualquer parte do site, inclusive em mais de uma.

Possíveis utilidades

Ela pode ter páginas filhas e campos costumizáveis. Dessa maneira se torna uma grande aliada para mantes informações que aparecem mais de uma vez em todo o site. Assim os desenvolvedores poupam bastante tempo, tanto no desenvolvimento quanto em possíveis alterações futuras.

Mas não para por aí: com os campos costumizáveis, a página de opções também é interessante para os usuários. Muitas vezes alterações simples podem ser uma dor de cabeça para pessoas que não entendem de tecnologia, o que custa tempo (ou até dinheiro) dos desenvolvedores e do próprio cliente. Informações como número de telefone ou email que geralmente aparecem no header e footer podem ser alteradas em todo o site mudando somente na option page. Já que ela fica situada no menu do Wordpress até mesmo um usuário leigo pode alterar informações sem grandes problemas.

Como obter

Vale lembrar que a página de opções não é um recurso do Wordpress. Esse recurso pertence ao Advanced Custom Field (ACF), um plugin Wordpress. Embora seja um plugin grátis, a option page é um recurso pago. Pode ser adquirida por meio do ACF PRO ou comprando uma licença que dá acesso a esse recurso extra.

Como usar

Depois de adquirido o recurso, você precisará criar a option page por meio do seu arquivo de funções php.

Para um página de funções simples, você pode adicionar:

if( function_exists('acf_add_options_page') ) {
	
	acf_add_options_page();
	
}

Para uma página de funções personalizável e/ou página filhas:

if( function_exists('acf_add_options_page') ) {
	
	acf_add_options_page(array(
		'page_title' 	=> 'Site name', //change to the client name
		'menu_title'	=> 'Site name', //change to the client name
		'menu_slug' 	=> 'site-name', //change to the client name without space and special chars
		'capability'	=> 'edit_posts',
		'redirect'		=> false,
		'position' => 2,
	));
	
	acf_add_options_sub_page(array(
		'page_title' 	=> 'Footer',
		'menu_title'	=> 'Footer',
		'parent_slug'	=> 'footer',
	));
	
	cf_add_options_sub_page(array(
		'page_title' 	=> 'Header',
		'menu_title'	=> 'Footer',
		'parent_slug'	=> 'theme-general-settings',
	));
	
}

Neste caso, as páginas filhas são header e footer, porém você pode adaptar como preferir.

Campos da option page

Outra dica para atingir todo o potencial da Option page são os custom fields. Também são um recurso do ACF, entretanto boa parte desses campos são gratuitos. É desse modo que as informações podem ser facilmente alteradas pelo cliente.

Já para usar essa informação no seu template, você pode optar por qualquer função (get_field, the_field...) se aliada a um segundo parâmetro, como no exemplo:

<?php the_field('header_title', 'option'); ?>

Você também pode optar pela opção insert dynamic data > advanced custom field que aparecem em alguns pagebuilders e temas.

Se gostou desse post, fique ligado no nosso blog para não perder mais dicas sobre wordpres, social media e muito mais!

Você também pode se interessar:

© MDGA Comunicação e Design - Todos os direitos reservados 2016-
2022
menu-circle