Per riferimento, il codice che ho ottenuto finora:
HTML Body
<!-- Utilizzato per contrassegnare la pagina Calendario aggiungendo la classe calendar-page al body -->
<script>
// Controlla se l'URL termina con "/calendar"
if (window.location.href.endsWith("/calendar")) {
// Aggiunge una classe al body per attivare la regola CSS
document.body.classList.add('calendar-page');
}
</script>
<!-- Cambia 'Add Topic' in 'Add Event' nella schermata del calendario -->
<script>
// Controlla se il body ha la classe "hide-on-calendar"
if (document.body.classList.contains('calendar-page')) {
// Aggiorna il testo del pulsante
const button = document.querySelector('.main-content.calendar .d-button-label');
if (button) {
button.textContent = 'Add Event';
}
}
</script>
CSS
//Nasconde le categorie di eventi non pertinenti
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;
}
Se qualcuno ha suggerimenti su come recuperare un valore impostato nelle impostazioni della categoria da un plugin (in questo caso l’impostazione “Allow events to be added to topics in this category.” del plugin Events) in modo da non dover codificare le categorie, sarebbe fantastico… ma so che sto chiedendo troppo.