5 dicas para functions.PHP em WordPress

  • functions-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