Personalização do WordPress
Os templates tags são informações obtidas do wordpress, que facilitam a captura das informações pelo site.
A lista de templates é muito variada, e pode ser vista no site:
https://codex.wordpress.org/Template_Tags
Mas podemos destacar alguns:
- the_tags – lista de tags marcados no post.
- the_category – lista de categorias marcadas no post.
Rodando Querys
É possível rodar uma query incorporada, lendo informações do banco do wordpress, conforme exemplo:
global $wpdb;
$sql = "select * from $wpdb->posts where post_status = 'publish'");
$listagem = $wpdb->get_results($sql);
foreach ($listagem as $value){
echo $value->post_title;
echo $value->post_content;
}
Usando WP_QUERY
O WP_QUERY é um query modificado, permitindo fazer filtragens por parâmetros.
$posts = new WP_Query('posts_per_page=1&orderby=rand');
while($posts->have_posts()): $posts->the_post();
echo the_title();
echo the_content();
endwhile;
Estarei dando maior foco no WP_Query em outros posts.
Tornar um WORDPRESS restrito
Uma forma simples de restringir o conteúdo de um wordpress, é exigir autenticação.
Isso pode ser visto, se incluirmos no arquivo header.php o seguinte fragmento:
<?php
if (!is_user_logged_in() ){
Header( "location:wp-admin/" );
}
?>
HOOK – Ganchos
Add_Filter
O Add_filter permite interceptar um dado, antes da sua visualização na tela.
Ele utiliza um callback, que é chamado na ocorrência do evento.
Exemplo, exibição do titulo
<?php
add_filter('the_title','view_title', 10,2);
function view_title($value, $id){
if ($value== "NOVO") {
$value = "NEW";
}
return value;
}
?>
No exemplo toda vez que um Titulo vier com nome novo, ele será substituído por NEW.
Add_action
O add_action é um evento que ocorre no momento da execução do wordpress, que é disparado durante a execução de alguma etapa de montagem da página.
Exemplo, podemos chamar a função inicializa, no momento da inicialização da página.
<?php
add_action('init','inicializa');
function inicializa(){
echo 'Inicializou';
}