Para referencia, el código que he obtenido hasta ahora:
HTML Body
<!-- Se usa para marcar la página del calendario añadiendo la clase calendar-page al body -->
<script>
// Comprueba si la URL termina con "/calendar"
if (window.location.href.endsWith("/calendar")) {
// Añade una clase al body para activar la regla CSS
document.body.classList.add('calendar-page');
}
</script>
<!-- Cambia 'Añadir Tema' a 'Añadir Evento' en la pantalla del calendario -->
<script>
// Comprueba si el body tiene la clase "hide-on-calendar"
if (document.body.classList.contains('calendar-page')) {
// Actualiza el texto del botón
const button = document.querySelector('.main-content.calendar .d-button-label');
if (button) {
button.textContent = 'Add Event';
}
}
</script>
CSS
// Oculta categorías de Eventos que no son Eventos
body.calendar-page li.select-kit-row.category-row[title]:not([title="Private Events"]):not([title="Public Events"]):not([title="Induction Sessions"]):not([title="Space Bookings"]) {
display: none;
}
Si alguien tiene alguna sugerencia sobre cómo obtener un valor establecido en la configuración de la categoría por un plugin (en este caso, la configuración del plugin de Eventos “Permitir que se añadan eventos a los temas en esta categoría”) para no tener que codificar las categorías, también sería genial… pero sé que estoy pidiendo demasiado.