Um guia para WordPress PHP
Publicados: 2020-10-16Quer entender o PHP do WordPress? Neste post, vamos desvendar o que é PHP e como ele funciona com o WordPress. Entender o PHP e como ele se integra ao WordPress ajudará na manutenção do site, na solução de erros e no desenvolvimento do WordPress em geral.
O que é PHP?
PHP, uma abreviatura de Hypertext Preprocessor, é uma linguagem de script usada por aproximadamente 79% da web . O PHP permite que você faça muitas coisas poderosas, como interagir com um banco de dados, escrever declarações condicionais, obter informações específicas do WordPress, obter arquivos de mídia e muito mais.
PHP para WordPress
PHP é o que alimenta o WordPress, já que a maioria dos arquivos principais do WordPress são escritos nesta linguagem. Se você olhar a lista de arquivos de um site WordPress, verá que a maioria dos arquivos termina em .php, o que significa que o arquivo é um arquivo PHP. A maioria dos arquivos PHP do WordPress listados na captura de tela abaixo são necessários para o funcionamento de um site WordPress.
Como funciona o PHP: sites WordPress
Vejamos um exemplo do mundo real de como o PHP é usado em um site WordPress. Neste exemplo, usaremos uma instrução condicional para determinar se um usuário está ou não conectado:
<?php if ( true === user_is_logged_in() ) { echo 'You are logged in!'; } else { echo 'You are not logged in! Please sign in.'; }
Mesmo se você não tiver nenhum conhecimento de PHP, você pode tirar que um usuário está logado ou não. Usamos uma condição (if / else) para verificar se o usuário está logado ou não, se estiver, então nós exibirá uma mensagem de boas-vindas e, se não for, pediremos que façam login. Embora este seja apenas um exemplo básico, você pode ver como as condicionais podem ser poderosas.
Você pode ver que verificamos a função “user_is_logged_in”. Sabemos que se trata de uma função, pois tem os parênteses “()” após o nome.
Se a função retornar falso, quando o código for executado, ele exibirá a mensagem:
"Você não está logado! Por favor, inscreva-se."
PHP e WordPress
Apenas a partir do exemplo acima, você notará que o PHP é encontrado em todos os lugares no WordPress. O WordPress tem subsistemas como loops que controlam o número de postagens mostradas, junto com ganchos que modificam a funcionalidade, APIs, temas e plug-ins.
PHP para WordPress: ativar depuração
O WordPress, por padrão, não mostrará nenhum erro / aviso gerado pelo PHP. Essa é uma boa prática para sites que estão em produção, mas se você estiver desenvolvendo, deve ativá-la. Para habilitar a depuração, basta alterar esta linha no arquivo wp-config.php, que se encontra no diretório raiz do WordPress:
define( 'WP_DEBUG', false );
Simplesmente altere a constante WP_DEBUG para true e salve o arquivo. Quaisquer erros ou avisos ocultos serão agora exibidos, que é o que queremos.
O Loop e a Consulta
A consulta é um sistema que reúne quais postagens mostrar na página, e o loop é o que passa por cada postagem e os exibe de acordo. Em sua página inicial, a consulta procurará as postagens mais recentes e pegará as 10 postagens mais recentes. Em uma página de categoria, a consulta procurará as 10 postagens mais recentes de uma determinada categoria. Você também pode modificar a consulta e usá-la para o que precisa ser feito.
Vejamos um exemplo:
<?php if ( have_posts() ) { $i = 0; while ( have_posts() ) { $i++; if ( $i > 1 ) { echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />'; } the_post(); get_template_part( 'template-parts/content', get_post_type() ); } } elseif ( is_search() ) { ?> <div class="no-search-results-form section-inner thin"> <?php get_search_form( array( 'label' => __( 'search again', 'twentytwenty' ) ); ?>
O código começa verificando se a função “have_posts ()” possui dados para fazer um loop. Se isso acontecer, então ele define uma variável $ i a 0. Em seguida, ele executa um loop while, que é um loop que será executado enquanto a condição for verdadeira (ou seja, tem dados para o retorno). Ele primeiro incrementa a variável $ i em 1 “$ i ++;”, então executa uma instrução condicional verificando se a variável $ i é maior que 1. Se for, exibe algum HTML para separar a postagem. Depois disso, obtenha a postagem com a função “the_posts ()” e exiba o conteúdo da postagem com a função “get_template_part ()”.

Se esta condição não for atendida, ele usa a função “is_search” para determinar se foi ou não uma pesquisa. Se fosse, ele simplesmente renderiza algum HTML e executa uma função “get_search_form ()” que pede ao usuário para pesquisar novamente.
Ganchos
O WordPress dá aos desenvolvedores a oportunidade de modificar as funções principais. No entanto, você não deseja modificar os arquivos principais. Esta é a regra nº 1 de desenvolvimento e é simplesmente uma má prática. Às vezes pode ser difícil dependendo do projeto em que você está trabalhando, mas é aqui que entram os ganchos. O WordPress tem tudo a ver com ganchos e tem dois ganchos principais que são usados para desenvolvimento. Esses dois ganchos são ganchos de ação e ganchos de filtro. Os ganchos de ação permitem adicionar código personalizado e os ganchos de filtro permitem que você modifique os dados antes de eles serem usados.
Vamos personalizar o wp_footer para adicionar nosso próprio código antes da tag de fechamento do corpo do tema. Se você abrir o functions.php do tema, poderá adicionar o seguinte código:
function ithemes_footer_code() { ?> <p>This is the footer.</p> <?php } add_action( 'wp_footer', 'ithemes_footer_code' ); // ---- END // ---- BEGIN if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) { function ithemes_custom_length_excerpt( $length ) { return 50; } } add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );
Este código cria uma função “ithemes_footer_code”, que é usada como uma função de retorno de chamada usada para a função “add_action ()”. Esta função contém o código que gostaríamos de executar no wp_footer. Para o primeiro parâmetro de add_action, chamamos 'wp_footer' que indica que este código será executado no rodapé. O segundo parâmetro é a função de retorno de chamada (a função que acabamos de criar) e executará o código personalizado. Este é um exemplo de gancho de ação.
Vamos modificar o comprimento personalizado de um trecho de postagem. Por padrão, o WordPress exibirá 57 caracteres, mas podemos modificar o número de caracteres para ser mais ou menos:
if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) { function ithemes_custom_length_excerpt( $length ) { return 50; } } add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );
Primeiro verificamos se a função que estamos criando já existe escrevendo uma condicional para a função “function_exists ()”. Se não existir, criamos nossa função e ela usa $ length como argumento. Em seguida, retornamos o valor de 50. Depois disso, executamos a função “add_filter ()” que pode conter 4 parâmetros, mas estamos usando apenas três. Este é um exemplo do gancho de filtro.
Resumindo: PHP para WordPress
Como você pode ver, apenas aprender os fundamentos do PHP para WordPress e como o PHP é implementado na base de código do WordPress dá a você uma melhor compreensão de como seu site está realmente funcionando nos bastidores. Assista a alguns de nossos tutoriais em vídeo aqui sobre PHP: Sintaxe, o Loop no WordPress e tags de modelo do WordPress.
