O que é PHP? Um guia para iniciantes na linguagem de script principal do WordPress
Publicados: 2022-03-22Como falamos muito no blog WPKube, o WordPress tem muitas partes móveis. Como tal, ele também usa várias linguagens de programação e scripts diferentes para fazer tudo falar e funcionar em conjunto. Embora você leia com frequência sobre as linguagens da 'santíssima trindade' – HTML, CSS e JavaScript – há também uma quarta linguagem envolvida da qual você já deve ter ouvido falar: 'PHP: Hypertext Preprocessor' (PHP). Se você ler o termo e ainda perguntar: O que é PHP? , nós podemos ajudar!
PHP é uma linguagem de script que ajuda os diferentes elementos do WordPress a se comunicarem com o servidor. Isso permite acessar bancos de dados, torna seu site dinâmico e quase executa o show. Sem PHP, não teríamos a web moderna como a conhecemos.
Ao longo deste post, responderemos à pergunta: O que é PHP? Você entenderá os benefícios de usá-lo, como ele funciona com o WordPress e como seu site precisa ser compatível com uma versão atual do idioma. Para finalizar, também falaremos sobre algumas alternativas ao PHP, que podem influenciar a futura base de código do WordPress.
Uma breve cartilha sobre como a Web funciona (e as linguagens de programação que ela usa)
Para quem não sabe, a maioria dos arquivos do site fica em um servidor da web. Isso permite que você extraia e envie arquivos de maneira otimizada e possui uma infraestrutura diferente de um computador comum. No entanto, existem dois elementos em um site que precisam de abordagens diferentes em relação aos dados que ele fornece:
- Do lado do cliente. Para o propósito deste post, o cliente é o seu navegador (embora possa ser o seu computador se falarmos sobre o Secure File Transfer Protocol (SFTP)).
- Lado do servidor. O servidor web cumpre essa função e, em um sentido básico, é um único servidor web. No entanto, você pode ter vários servidores para lidar com diferentes tarefas com seu banco de dados.
Quando se trata das linguagens da web da santíssima trindade, todas são do lado do cliente. Eles lidam com o seguinte:
- Linguagem de marcação de hipertexto (HTML). Considere esta a linguagem estrutural do seu site. Se você der uma olhada em nossa folha de dicas HTML5, verá que ela permite definir 'contêineres' e divisões para seu site.
- Folhas de estilo em cascata (CSS). Se HTML é a estrutura do seu site, CSS é a linguagem de design. Você pode adicionar todos os tipos de cores, tipografia e formas ao seu site. É correto dizer que quase tudo que você vê em uma página da web usa CSS para mostrá-la.
- JavaScript. Esta é a linguagem de script legal da web, com imensa popularidade. Quase 98% da web usa JavaScript no lado do cliente para produzir elementos animados, interatividade e muito mais. Ajuda um site a se tornar dinâmico, em vez de estático.
No entanto, como também há uma funcionalidade do lado do servidor a ser considerada, e a maioria dos sites usa bancos de dados, você também precisa de outro idioma para ajudar os lados do cliente e do servidor a conversar. Digite PHP.
O que é PHP (e como funciona)
PHP é uma linguagem de script do lado do servidor que atua como uma parte fundamental da web. Ele é executado no servidor da Web e permite que tudo o que você faça no front-end seja conhecido por ele. Por isso, tem um trabalho importante a realizar.
Por exemplo, considere a simples tarefa de navegar para um site. Você digitará a URL no navegador e, quando confirmar a ação, o código PHP será executado no servidor e retornará o HTML, CSS e JavaScript relevantes. Embora muitas vezes você possa ver as linguagens e a marcação do lado do cliente em um navegador, é raro ver o PHP.

Na verdade, a única vez que você verá o código PHP no front-end é devido a um erro: seja por 'codificação incorreta' ou por um problema genuíno com seu site.
É claro que um site também terá um banco de dados, e o PHP é vital para acessar isso e retornar os dados como parte da solicitação. Embora não seja a única linguagem de script do lado do servidor disponível (e discutiremos isso mais tarde), ela tem uma enorme participação de mercado de quase 80%.
O que o script pode fazer por um site
Neste ponto, deve ficar claro como o PHP (e scripts em geral) pode ajudar um site, mas você pode não entender exatamente o que ele pode fazer. Embora você veja alguns exemplos do mundo real em uma seção posterior, podemos fornecer alguns trechos para refletir:
- É a maneira ideal de gerar conteúdo dinâmico em um site, como dados de formulário.
- Você pode usar scripts para lidar com informações de cookies.
- Scripting irá gerenciar e trabalhar com arquivos e pastas no servidor web.
- Junto com a Linguagem de Consulta Estruturada (SQL) na maioria dos casos, seu banco de dados precisará usar scripts para adicionar, remover e modificar seus dados também.
Como tal, uma linguagem de script é um componente essencial – um dos 'quatro fabulosos' – e quando se trata de PHP, é a linguagem líder no mercado.
Por que a maioria da Web usa PHP
Como quase 80% da web usa PHP, a conclusão lógica é que há algo especial nisso. Na verdade, há tantos benefícios de usar PHP quanto há para scripts em geral:
- PHP é uma linguagem de código aberto. Isso significa que é gratuito para baixar e usar como achar melhor.
- Existem centenas – se não milhares – de tutoriais sobre como aprender PHP, e há uma curva de aprendizado superficial.
- Como a linguagem é tão popular, há muito suporte de quase todos os hosts disponíveis.
- O PHP também oferece suporte integrado para bancos de dados MySQL, o que o torna a melhor escolha para muitos 'desenvolvedores de back-end'.
- O cronograma de atualização e manutenção é regular. Muitas vezes você verá novas versões sendo lançadas, com suporte do seu host. Por exemplo, o PHP 7.3 e 7.4 são populares, enquanto o PHP 8 oferece grandes melhorias para o seu site, mas ainda não foi totalmente adotado.
Para tocar um pouco mais neste último ponto, um banco de dados pode vir em vários 'sabores', e o WordPress lançará um erro se você não tiver um banco de dados. O MySQL é popular, mas o MariaDB é um fork completo de código aberto que oferece total compatibilidade.

O PHP suporta ambos, mas também permite que você se conecte a qualquer tipo de banco de dados, como PostgreSQL e até novos exemplos modernos, como MongoDB.
No entanto, o PHP tem seus detratores que afirmam que o código é confuso em um nível fundamental e que outras linguagens de codificação modernas podem fazer um trabalho maior. Mesmo assim, o WordPress usa PHP, então só por isso é uma boa ideia entender mais sobre como a plataforma e a linguagem funcionam.

Como o WordPress usa PHP sob o capô
O WordPress não usa PHP de maneira diferente de outros aplicativos, por si só . No entanto, ele precisa de alguma explicação. Se você acessar o site WordPress.org, poderá baixar a versão completa dos arquivos principais da plataforma:

Se você extrair o arquivo ZIP e observar o conteúdo, notará que a maioria termina com a extensão .php :

Todo arquivo que quiser usar a linguagem de script precisará dessa extensão. No entanto, você também verá HTML lá também, e mostraremos um exemplo disso mais tarde. Os temas e plugins que o WordPress usa também usam o mesmo tipo de arquivos.
Dentro dos arquivos do seu site, também haverá muitas 'funções', 'ganchos' (tanto 'ações' quanto 'filtros') e muito mais que ajudam o WordPress a usar a linguagem PHP de maneira segura e típica. Você pode até usá-los dentro do seu arquivo functions.php para aprimorar o conjunto de recursos da plataforma.
Esses trechos podem ser compactos e sucintos. Por exemplo, as duas palavras the_content();
A função exibirá todo o conteúdo do post ou da página. Como tal, há muito poder dentro do PHP para alcançar quase tudo que você precisa em seu site. É também por isso que o WordPress pode ser um Sistema de Gerenciamento de Conteúdo (CMS) tão flexível.
Um exemplo do mundo real de PHP usado no WordPress

Para mostrar como você usa PHP no WordPress, podemos abrir um arquivo e dar uma olhada. Vamos usar o arquivo 404.php , porque é curto e simples de entender:
<?php get_header(); ?> <header class="page-header alignwide"> <h1 class="page-title"><?php esc_html_e( 'Nothing here', 'twentytwentyone' ); ?></h1> </header><!-- .page-header --> <div class="error-404 not-found default-max-width"> <div class="page-content"> <p><?php esc_html_e( 'It looks like nothing was found at this location. Maybe try a search?', 'twentytwentyone' ); ?></p> <?php get_search_form(); ?> </div><!-- .page-content --> </div><!-- .error-404 --> <?php get_footer();
Retiramos alguns comentários por brevidade, mas o código principal aqui é suficiente para trabalhar. Você notará que as três primeiras linhas declaram que o código é PHP ( <?php ?>
). Na verdade, essas tags precisam incluir cada parte do código PHP, como você verá.
O arquivo primeiro chama uma função para obter o cabeçalho do site e, depois da tag de fechamento, há um amontoado de código HTML. Isso mostra um pouco da flexibilidade (e complexidade) de como as diferentes linguagens funcionam juntas. Você pode escrever HTML e PHP no mesmo arquivo, mas deve ser rigoroso com relação a cada idioma. HTML não requer as tags de abertura e fechamento.
Ao longo desse HTML, você também notará uma ou duas linhas de PHP. É assim que o conteúdo dinâmico entra no WordPress. Snippets irão extrair dados do seu servidor e banco de dados e exibi-los onde quer que você anote em seu HTML. Você define a estrutura com HTML e exibe os dados com PHP.
No final do arquivo, você abre novamente uma nova tag PHP e informa à página para exibir o conteúdo do rodapé. Esta é uma visão geral simplista, mas mostra quantas partes móveis o WordPress tem. Também mostra por que você pode encontrar erros com base em quantos plugins ou temas você instala, especialmente se forem exemplos ruins sem manutenção do desenvolvedor.
Alternativas ao PHP (e por que o WordPress não as usa)
Embora o PHP comande 80 por cento do mercado quando se trata de scripts do lado do servidor, não é a única solução que você vai ouvir. Na verdade, existem várias outras linguagens que um desenvolvedor pode usar. Por exemplo:
- Rubi. Isso é tão antigo quanto o PHP, mas não é uma linguagem de desenvolvimento web dedicada. Mesmo assim, ele vê algum uso como parte do 'stack' do desenvolvedor como Ruby on Rails, e tem uma grande base de fãs.
- ASP.NET. Esta é a opinião da Microsoft sobre scripts do lado do servidor. Possui uma participação de mercado de dez por cento e encontra uso como linguagem de script para operações de médio e grande porte. Tem uma qualidade discutível mais alta que o PHP, mas custa mais para desenvolver.
- Java. Você não deve confundir Java com JavaScript, pois ambos são linguagens diferentes com um foco diferente. Java é ótimo para aplicativos de nível empresarial, é fácil de depurar, rápido e seguro. Embora os custos de desenvolvimento possam ser mais altos, em uma linha do tempo alternativa, o WordPress poderia ter usado Java como sua linguagem de script.
- Pitão. Você provavelmente conhecerá o Python como uma linguagem de uso geral popular em ciência de dados. Mesmo assim, junto com um framework como Django ou Flask, o Python é uma fantástica linguagem server-side com uma estrutura simples.
Você verá que esses idiomas combinados representam apenas cerca de 15 a 20 por cento de todos os sites. O PHP oferece uma combinação de baixos custos de desenvolvimento, uma curva de aprendizado superficial e um alto nível de suporte. Quanto ao motivo pelo qual o WordPress usa PHP, esses fatores desempenham um papel.
No entanto, é justo dizer que a convenção também é um fator. O fork original do WordPress (b2/cafelog) usava PHP, então o WordPress fez o mesmo. Não é uma má escolha e, de fato, permite que o WordPress ofereça todos os elementos que consideramos garantidos hoje.
Empacotando
O WordPress tem muito mais acontecendo sob o capô do que a maioria dos usuários imagina. Na verdade, existe uma linguagem de programação trabalhando para ajudar os arquivos do CMS a funcionarem com o servidor web e banco de dados. PHP é uma linguagem central para o desenvolvimento web e também é central para o funcionamento do WordPress.
Este post procurou responder à pergunta: O que é PHP? Ao longo, falamos sobre o que ele pode fazer, como os scripts em geral funcionam e até mesmo um exemplo de código PHP dos arquivos do WordPress. Embora existam outras linguagens de script também com muitos aspectos positivos, o PHP é líder de mercado e oferece um poder quase incomparável para todos os sites WordPress.
Este artigo ajudou você a entender o que é PHP e você tem mais alguma dúvida? Pergunte na seção de comentários abaixo!