Partilhar: WhatsApp
aulify
UC UC02832 · T. Desenv. Software, T. Sist. Comp. Redes

Ficha 02 · Plugins, hooks, headless e segurança

Estender WordPress, CMS headless, hardening
Versão · Aluno
Tempo · 60 minutos
Cotação · 100 pontos
Aluno(a)
Turma
Data
Objectivos da ficha

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.