Uma breve introdução ao desenvolvimento do WordPress que pode ajudar ou confundir você:
A principal coisa a ter em mente: é tudo apenas PHP. E também: não edite os arquivos principais do WordPress, pois você terá problemas ao atualizar para uma versão mais recente mais tarde. O único código que você deve editar é o de plugins e temas.
Se você precisar apenas adicionar algo a uma página existente, poderá funcionar apenas para editar o arquivo de tema correto. No entanto, se você precisar fazer algo avançado (e adicionar uma "visualização" extra, como em uma URL específica, for mais avançada no WordPress), será necessário adicionar o código em um local que será carregado anteriormente no processo de inicialização do WordPress .
A razão para isso é que o WordPress sempre faz uma consulta de postagem para você, com base na URL. Para onde você vai /category/banana/
, ele consultará as postagens da categoria banana
e carregará o arquivo de modelo correto, onde você só precisará fazer o loop e exibi-las. No entanto, se você for /custom-view/
, o WordPress provavelmente não encontrará nenhuma postagem e carregará o modelo 404 - não oferecendo uma maneira fácil de recuperar!
Algumas pessoas resolvem isso criando "páginas de stub": elas criam uma página no WordPress em que o conteúdo não é importante, apenas o modelo é: lá elas fazem o que quiserem. Isso é uma tolice, mas funciona. A maneira mais limpa seria definir regras extras de reescrita , que informam ao WordPress que /custom-view/
é uma URL válida, mas que algo mais deve acontecer lá.
Se você quiser fazer isso, precisará se conectar ao sistema WordPress principal. A parte importante aqui é conectar , não modificar . WordPress tem ações e filtros . Uma ação é apenas um anúncio ( "Ei, estamos escrevendo a <head>
tag no momento. Deseja adicionar alguma coisa também?" ). Um filtro permite modificar uma variável ( "Este é o título da postagem. Se você deseja modificá-la, retorne um novo valor" ). Obviamente, o truque agora é saber quais ações e filtros você deve usar. Isso depende da maneira que você escolher (páginas stub ou novas regras de reescrita), portanto não entrarei em detalhes aqui.
Você define as ações e os filtros que deseja usar em um arquivo de plug-in ou no arquivo functions.php do seu tema. Eles são especiais porque são carregados durante a inicialização do WordPress , portanto, antes da execução da consulta principal e assim por diante. Um arquivo de plug-in é apenas um arquivo PHP, colocado no wp-content/plugins/
diretório, com um cabeçalho especial para que o WordPress possa ler seu nome e exibi-lo na área de administração onde você pode habilitá-lo e desabilitá-lo (para que você possa deixar o plug-in no diretório, mas temporariamente desativá-lo).