5 dicas para functions.PHP em WordPress
Uma das formas mais frequentes de mudar o comportamento do core do WordPress é através do recurso ao ficheiro Functions.php.
A utilização do ficheiro Functions.php, ao contrário das mudanças de ficheiros WordPress, permite que todas as atualizações futuras sejam guardadas, evitando que qualquer alteração seja perdida.
A utilização deste ficheiro permite a alteração de funções e a adição ou remoção de funcionalidades que podem não ser desejadas, tudo isto através de Hooks e Filters.
Muitas vezes a programação PHP usada nos ficheiros de Functions.php pode ser alcançada através do uso de plugins, apesar de não existir necessidade de sobrecarregar a plataforma, estando a solução a apenas a algumas linhas de distância.
Além disso nada melhor que ter o controlo daquilo que se programa e não do que terceiros querem para nós, até porque muitas vezes os plugins podem piorar o funcionamento de um site.
O ficheiro functions.php fica instalado na root do tema em wp-content/themes e todas as funções colocadas nesse mesmo ficheiro apenas irão funcionar no tema em questão e não em todos que estejam instalados.
Um “child theme” também poderá ter o seu próprio ficheiro de Functions.php e poderá ser usado em paralelo ou substituir as funções do tema principal.
Eis os 5 pedaços de código recomendados para usar em cada nova instalação de WordPress, basta copiar e colar no Functions.php:
Mudar o logotipo da pagina para fazer o Login no Backoffice:
// novo logotipo para login
function custom_login_logo() {
echo ‘<style type=”text/css”>
h1 a { background-image: url(‘.get_bloginfo(‘template_directory’).’/img/novologo.png) !important; }
</style>’;
}
add_action(‘login_head’, ‘custom_login_logo’);
Apresentar os resultados da pesquisa incluindo os custom type:
// Custom type na pesquisa
function searchAll( $query ) {
if ( $query->is_search ) { $query->set( ‘post_type’, array( ‘site’, ‘plugin’, ‘theme’, ‘person’ )); }
return $query;
}
add_filter( ‘the_search_query’, ‘searchAll’ );
Definir o tamanho do resumo nos artigos:
// Por defeito o WordPress define 55 caracteres, neste exemplo serão 20 caracteres apenas.
function custom_excerpt_length($length) {
return 20;
}
add_filter(‘excerpt_length’, ‘custom_excerpt_length’);
Definir o máximo de revisões de cada artigo, evita encher-se a base de dados desnecessariamente:
//Possibilidade de ver as últimas 5 revisões do artigo
if (!defined(‘WP_POST_REVISIONS’)) define(‘WP_POST_REVISIONS’, 5);
Remover a barra de administração no topo do site:
// Remover a barra de admin no topo do site, apenas aparece no front end
add_filter( ‘show_admin_bar’, ‘__return_false’ );
Happy coding!
Deixar um comentário