blog.pauloasilva.com

Páginas estáticas em WordPress

Para quem usa wordpress como framework/plataforma de desenvolvimento e costuma brigar com o editor WYSIWYG para criar páginas (pseudo)estáticas, cá vai uma ajuda.

O truque:

  1. Por uma questão de organização lógica, criar um directório com o nome ‘static’ dentro do directório do vosso tema/template;
  2. Editar o ficheiro page.php encapsulando o bloco
    <?php the_content(); ?>
    <?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>
    <?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="edit-link">', '</span>' ); ?>			 '

    da seguinte forma:

    <?php
    $S_page = strtolower(the_title('','',FALSE));
    $S_page = dirname(__FILE__) ."/static/{$S_page}.php";
     
    if (!file_exists($S_page))
    {
    	the_content();
    	wp_link_pages(array(
    		'before' => '<div class="page-link">' . __( 'Pages:', 'nauticosta' ), 
    		'after' => '</div>'
    	));
     
    	edit_post_link( __( 'Edit', 'nauticosta' ), '<span class="edit-link">', '</span>' );
    }
    else
    	echo file_get_contents($S_page);
    ?>
  3. Para cada página do vosso site wordpress que pretendam estática:
    1. Criar a página no backoffice do wordpress;
    2. Criar um ficheiro no directório static (criado em 1), cujo nome é exactamente o título da página anteriormente criada, com a extensão php;

Desta forma, herdam toda a estrutura da página (header, footer sidebar e tudo o mais, tendo total liberdade para alterar a área de conteúdos.
Para quem está à vontade com (x)HTML e PHP isto é libertador :D

4 Comments

  1. [...] link: Páginas estáticas em WordPress « pauloasilva.com Tags: páginas, php, tips, [...]

  2. Rennan diz:

    Muito bom cara mi ajudo muito

  3. Julio Cezar diz:

    Cara, não to conseguindo fazer funcionar esse seu esquema =(. Não sei se estou fazendo correto eu acho. Tenho dúvida em relação a criação da minha página default no backoffice, tipo, crio sobre.php? E no diretório static? Qual página fica adicionada lá, sobre.php, page.php? Pra mim ficou confuso. Não preciso criar uma página pelo admin do wp pra poder dar o direcionamento pra essa página estática? Tipo /sobre/?
    Fico no aguardo!
    Obrigado!

    • @Júlio: É necessário criar uma página no administrador do wordpress, cujo titulo (valor que se preenche no campo acima do editor onde diz “Introduza o título aqui”) é o nome do ficheiro criado no directório “static” mas sem extensão.

      Espero que ajude.

      Abraço,

Deixar uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

*

eight − = 7

Pode usar estas etiquetas HTML e atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">