Remove revisões de posts com mais de 30 dias para manter o banco de dados otimizado.
function limpar_revisoes_antigas(): int {
global $wpdb;
$removidos = $wpdb->query(
$wpdb->prepare("
DELETE FROM {$wpdb->posts}
WHERE post_type = 'revision'
AND post_date < %s
", date('Y-m-d', strtotime('-30 days')))
);
// Limpar orphan postmeta
$wpdb->query("
DELETE pm FROM {$wpdb->postmeta} pm
LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
WHERE p.ID IS NULL
");
return (int) $removidos;
}