Ficha 02 · Plugins, hooks, headless e segurança
- Usar e criar plugins
- Aplicar hooks
- Comparar headless
- Proteger um site
Parte I · Plugins e hooks
Exercício 1 · Escolher plugins (10 pts)
Indica um plugin adequado para cada necessidade:
a) Melhorar SEO. ___
b) Backup automático. ___
c) Firewall e bloqueio de bots. ___
d) Formulário de contacto. ___
e) Loja online. ___
Exercício 2 · Action vs Filter (15 pts)
a) Qual a diferença entre uma action e um filter? (5 pts)
b) Escreve uma action que adiciona texto no rodapé. (5 pts)
c) Escreve um filter que põe "★ " antes de cada título de post. (5 pts)
Exercício 3 · Plugin simples (15 pts)
Escreve um plugin completo "Aviso Cookies" que mostra uma barra no rodapé de todas as páginas.
<?php
}); ```
Colocar em wp-content/plugins/aviso-cookies/aviso-cookies.php e activar. O if (!defined('ABSPATH')) exit; é uma prática de segurança padrão.
Exercício 4 · Custom Post Type (15 pts)
A escola quer gerir "Eventos" no painel. Escreve o código que regista o custom post type.
Parte II · Headless
Exercício 5 · Tradicional vs Headless (15 pts)
a) Explica a diferença entre CMS tradicional e headless. (5 pts)
b) Para cada caso, indica qual escolher: (10 pts) - Site institucional simples editado pela secretaria. - Conteúdo partilhado entre site Next.js, app móvel e ecrã informativo.
Exercício 6 · REST API WP (10 pts)
a) Que endpoint devolve todos os posts via REST API do WordPress?
b) E um post específico com id 42?
c) Que vantagem isto traz?
Parte III · Segurança
Exercício 7 · Hardening (15 pts)
O site WordPress da escola foi invadido. Lista 5 medidas de segurança que deviam ter sido aplicadas.