IMPORTANDO UM PROJETO PHP “NATIVO” PARA WORDPRESS
Basicamente, se você fez um projeto MVC com PHP de forma “nativa”, ou seja, sem usar frameworks de gerenciamento de conteúdo (CMS) tais como Wordpress, Joomla ou Drupal, você aproveitará toda a lógica de negócios (controladores) e as classes de modelo (model) e de acesso (dao ou middleware).
Logo, você aproveitará todo o gerenciamento de conteúdo para facilitar a elaboração das views ou seja, das interfaces, que com estes CMS facilitarão e muito a apresentação dos resultados.
Para fazermos essa “exportação” no Wordpress do projeto LivrariaWeb, siga os passos abaixo:
1. Suponhamos que você instalou o site Wordpress no diretório wplivraria. Esse é o diretório padrão do site, onde todas as páginas dele estarão baseadas;
2. Pegue os diretórios que possuem a lógica de negócio de seu site e coloque nesse diretório-base:
O seu site possui uma página principal com os principais links de acesso. Como o Wordpress será responsável pelas Views, deveremos criar essa página no Painel de Controle > Páginas:
Nela coloquei os mesmos links que estavam na página original, passando para ela o código original no famoso “control+c & control+v”
ATENÇÃO: o mais importante agora é a correta referência de todos os links. A sua URL do projeto padrão agora é: http://localhost/wplivraria
Para acessar as subpastas você tem que estar nesse diretório base.
Repare que a página principal está no seguinte caminho:
http://localhost/wplivraria/pagina-principal/
Logo, para um link nessa página acessar o diretório “controlers” precisa subir de nível para acessar http://localhost/wplivraria/
Por isso foi feito “../controlers/controlerAutor.php” para acessar o arquivo controlerAutor.php que está nesse diretório.
Por causa disso, você precisa modificar os links de redirecionamento dos controlers de seu projeto. Pegando o controlerAutor.php como exemplo, veja:
Foi redefinido o caminhos dos includes realizados (tendo que subir de nível para acessar outras pastas), bem como o header para redirecionar, o qual submete para o mesmo controlador.
Vamos criar agora a página para mostrar a tabela de Autores. Sendo mais uma View de nosso projeto, criaremos no Wordpress.
No mesmo processo que fizemos na página Principal, faremos com a exibição de autores, colocando seu código no editor do Wordpress dessa página.
Não esqueça de consertar o direcionamento dos links:
Porém, a modificação importante nesse caso é mudar o header da opção de redirecionamento do controler para a view que exibirá os autores, que antes era
“exibirAutores.php” e agora, sendo do Wordpress será:
Só testar sua aplicação através da página Principal criada onde possui os links principais de acesso e adaptar o restante de seu site para o Wordpress fazendo as views da mesma forma e adaptando os links para a nova estrutura de diretórios e páginas do site.
ATENÇÃO: para que a sessão funcione no Wordpress, precisamos de habilita-la através de um Plugin específico para que a função $_SESSION funcione corretamente, bem como as funções de controle tais como ssession_start() e
outras mais.
Use o plugin WP Session Manager que pode ser encontrado pelo próprio Wordpress ou pesquisando na internet, porém, já disponibilizamos este na página da disciplina.
Basta somente descompacta-lo na pasta de plug-ins (wplivraria\wp-content\plugins) e ativa-lo no Painel de Controle > Plugins.