Hola, hoy vamos a aprender a añadir el modo oscuro en nuestro WordPress y usando solo CSS personalizado de nuestro tema.

Existen distintos plugins, que pueden generar un modo oscuro, pero todos ellos son de pago o limitados. Con este método vamos a aprender a añadir modo oscuro de forma automática y que se ajusta según el dispositivo tenga o no activado el modo oscuro. Además, solo usando CSS.
Lo primero que vamos a hacer es ir a Aparicencia:

Y pulsamos en Personalizar:

Ahora vamos a CSS adicional:

Aquí dentro podremos añadir el CSS que necesitemos para mostrar modo oscuro:
@media (prefers-color-scheme: dark) {
}
La expresión «@media (prefers-color-scheme: dark)» es una regla CSS que se utiliza para aplicar estilos específicos cuando el usuario tiene habilitado un esquema de color oscuro (modo oscuro) en su dispositivo o navegador.
Ahora tendremos que personalizar los elementos que necesitemos cambiar por ejemplo:
@media (prefers-color-scheme: dark) {
body {
color: #FDF9F9;
background: #1E1E1E;
}
body a {
color: #809fff;
}
}
Hemos añadido el body en color oscuro y las letras del contenido en color blanco. También los links en color azul.
Ahora tendremos que ir inspeccionando los elementos que necesitemos y cambiando el color para ver cual de ellos se ajusta mejor. Algunos elementos interesantes son:
@media (prefers-color-scheme: dark) {
body {
color: #FDF9F9;
background: #1E1E1E;
}
body a {
color: #809fff;
}
.site-header{
background: #444444 !important;
}
.main-title a{
color: #FDF9F9 !important;
}
.entry-title a{
color: #FDF9F9 ;
}
.posted-on{
color: #FDF9F9 ;
}
.entry-meta{
color: #FDF9F9 ;
}
.main-navigation, .main-navigation ul ul{
background: #444444 ;
}
.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{
color: #FDF9F9 ;
}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{
background: #444444 ;
}
.widget {
background: #444444 !important;
}
.comments-area{
background: #444444 ;
}
.site-footer{
background: #444444 !important;
}
.footer-widgets{
background: #1E1E1E;
}
.site-info{
background: #1E1E1E;
}
}
Hemos editado, la barra superior, footer, cards o elementos POST, distintos widgets…
Si necesitamos añadir más elementos, tendremos que inspeccionarlos y modificarlos por class.
Espero que te haya servido y no dudes en visitar la web regularmente para enterarte de nuevos trucos de programación.

Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.