Quiero eliminar mi usuario de la página “Acerca de” de algunos sitios que administro. No soy yo quien va a eliminar tu cuenta, ni nada por el estilo. . .
Una forma es esta:
Pero un plugin parece un poco exagerado hoy en día, así que tengo un componente de tema que hace esto:
import { withPluginApi } from "discourse/lib/plugin-api";
const hidden_admins = settings.hidden_admins.split("|");
const PLUGIN_ID = "hide-admins";
export default {
name: "theme-javascript-initializer",
initialize() {
withPluginApi("0.8.30", (api) => {
api.onPageChange((url) => {
if (url != "/about") {
return;
}
for (const admin of hidden_admins) {
var element = document.querySelector(`[data-username=${admin}]`);
if (element === null) {
break;
}
element.classList.add("hide-me");
}
});
});
},
};
¿Es eso estúpido por alguna razón? ¿Cuesta mucho onPageChange? El plugin solo afectaría al serializador “Acerca de”, este realiza una comprobación en cada cambio de página. ¿Es eso malo?
Hubo un tema sobre este mismo problema últimamente que simplemente codificó el usuario en CSS. ¿Sería mejor tener solo un CSS en un tema que hiciera esto:
Eso es en gran parte lo que pensaba, pero agradezco mucho tu confirmación. Veré cómo arreglar esto un poco y hacerlo público, y luego escribiré herramientas para automatizar su adición a algunos sitios.