¿Añadir CSS por usuario en un plugin?

En un plugin, ¿cómo se añade CSS por usuario? Por ejemplo, ¿causado por una configuración del usuario?

¿Qué intentas hacer? Puedes hacer cosas como cambiar el color de un nombre de usuario/mención individual solo a través del CSS del tema normal. Si te refieres a algún cambio específico en un tema solo para un usuario, no creo que puedas hacerlo sin darle su propio tema. Sin embargo, no soy un experto.

2 Me gusta

Por ejemplo, una configuración por usuario para cambiar las fuentes de ciertas cosas (por ejemplo, el compositor de Markdown).

Podrías ofrecer grupos a los que el usuario pueda unirse y usar CSS Classes for Current User's Groups.

O el usuario puede usar un complemento del navegador para cambiar el CSS solo para sí mismo. Yo uso Stylus para personalizar mi experiencia en Meta.

¿Fue el compositor un ejemplo aleatorio? ¿O qué quieres ofrecer además de “Usar fuente monoespaciada en el modo Markdown del compositor”, que se puede habilitar o deshabilitar en las preferencias?

1 me gusta

Más o menos. Estaba pensando en cómo la fuente se cambiaría por usuario.

1 me gusta

Probablemente puedas lograr esto en un plugin haciendo algo como esto:

  • Con la API del plugin, añade un api.addSaveableUserOptionField(\"composer-custom-font\")
  • Añade el campo a la tabla UserOption en la base de datos y al serializador para que pueda ser establecido.
  • Añade un conector a la página de interfaz del usuario para que se pueda establecer la configuración.
  • Puedes hacer que la configuración sea un menú desplegable, por ejemplo, para que si el usuario elige una fuente/estilo de fuente determinado, añada su preferencia en la base de datos.
  • Puedes extender el código del compositor para tener en cuenta su preferencia seleccionada, y cambiar los estilos directamente con JS o hacer que añada una clase CSS basada en la preferencia elegida, la cual puedes aplicar estilos a través de CSS para esa clase específica.
2 Me gusta