Cuando cambié el puntero de esta web no debí chequear bien el funcionamiento😅, y sin saber muy bien como parece que el checkbox de la newsletter no funcionaba correctamente, o eso me pareció a mí. Para ello tuve que mirar el código que utilicé en su momento, es el que verás a continuación. Lo volví a revisar y me puse a probar algunas propiedades de CSS meramente por testearlo y al volver al estado incial funcionaba correctamente.🤷🏻
Así que si quieres modificar el puntero de tu página web y no quieres utilizar plugins, este código es la clave. Para añadirlo a tu web puedes utilizar un plugins para introducir código, o directamente en el archivo functions.php, este código te permite modificar como se visualiza el puntero de tu página web.
add_action( 'wp_head', 'mi_funcion_personalizada' );
function mi_funcion_personalizada() {
?>
<style>
* {
cursor: url('URL'), auto;
}
</style>
<?php
}
Para que te funcione hay que sustituir «URL» por la url de origen donde tengas el asset o archivo subido y accesible.
Guardas y si verificas el funcionamiento y va todo correcto. Listo! 🙌🏼
Personalizar puntero
Para personalizar el puntero deberás utilizar una imagen, te recomiendo utilizar mínimo un .png para que el fondo que no sea puntero sea transparente, y si lo quieres hacer bien deberías utilizar un .svg, ya que un vector funcionará más óptimamente en la interfaz y siempre se verá mejor.

Puede que cuando vayas a subir un vector a WordPress este no te lo permita por seguridad, tendrás que activar la subida de ese tipo de fichero mediante un plugin u otro código.

No es para tirar cohetes, pero mola más ¿no crees? 🙃
Propiedades CSS del cursor web
Si detectas que no funciona correctamente y quieres asegurarte de que el puntero haga «click» e interactúe correctamente debes utilizar una propiedad CSS como «default», que pone el puntero sin parafernalias.
add_action( 'wp_head', 'mi_funcion_personalizada' );
function mi_funcion_personalizada() {
?>
<style>
* {
cursor: url("URL'), default;
}
</style>
<?php
}
Aquí puedes encontrar todos los valores por los que se puede modificar:
| Categoría | Nombre de CSS | Descripción |
|---|---|---|
| General | auto | El navegador (user agent) determina el cursor que se mostrará basado en el contenido presente. |
| Por ejemplo, equivalente a ‘text’ al pasar el cursor sobre texto. | ||
| default | Cursor predeterminado (generalmente una flecha). | |
| none | No se muestra ningún cursor. | |
| Links & status | context-menu | Cursor que indica que hay un menú contextual disponible bajo el cursor. |
| help | Cursor que indica que hay ayuda disponible. | |
| pointer | Cursor utilizado al pasar el cursor sobre enlaces (generalmente una mano). | |
| progress | Cursor que indica que el programa está ocupado en segundo plano pero el usuario aún puede interactuar con la interfaz (a diferencia de ‘wait’). | |
| wait | Cursor que indica que el programa está ocupado (a veces un reloj de arena o un reloj). | |
| Selection | cell | Cursor que indica que se pueden seleccionar celdas. |
| crosshair | Cursor de cruz, a menudo utilizado para indicar la selección en una imagen de mapa de bits. | |
| text | Cursor que indica que se puede seleccionar texto (generalmente un cursor de texto vertical). | |
| vertical-text | Cursor que indica que se puede seleccionar texto vertical (generalmente un cursor de texto lateral). | |
| Drag and drop | alias | Cursor que indica que se va a crear un alias o acceso directo. |
| copy | Cursor que indica que se puede copiar algo. | |
| move | El objeto sobre el que se pasa el cursor se puede mover. | |
| no-drop | Cursor que indica que no se permite soltar en la ubicación actual. | |
| not-allowed | Cursor que indica que no se puede hacer algo. | |
| Resize & scrolling | all-scroll | Cursor que indica que se puede desplazar algo en cualquier dirección (pan). |
| col-resize | Cursor para cambiar el tamaño de columnas horizontalmente. | |
| e-resize | Cursor para cambiar el tamaño del borde derecho de un elemento. | |
| ew-resize | Cursor para cambiar el tamaño hacia la izquierda o derecha. | |
| n-resize | Cursor para cambiar el tamaño del borde superior de un elemento. | |
| ne-resize | Cursor para cambiar el tamaño de la esquina superior derecha de un elemento. | |
| nesw-resize | Cursor para cambiar el tamaño en las direcciones superior derecha o inferior izquierda. | |
| ns-resize | Cursor para cambiar el tamaño hacia arriba o hacia abajo. | |
| nw-resize | Cursor para cambiar el tamaño de la esquina superior izquierda de un elemento. | |
| nwse-resize | Cursor para cambiar el tamaño en las direcciones superior izquierda o inferior derecha. | |
| row-resize | Cursor para cambiar el tamaño de filas verticalmente. | |
| s-resize | Cursor para cambiar el tamaño del borde inferior de un elemento. | |
| se-resize | Cursor para cambiar el tamaño de la esquina inferior derecha de un elemento. | |
| sw-resize | Cursor para cambiar el tamaño de la esquina inferior izquierda de un elemento. | |
| w-resize | Cursor para cambiar el tamaño del borde izquierdo de un elemento. |

Óscar López Poveda
Diseñador UX/UI y de producto digital.
Soy Óscar López y vivo diseñando y creando ideas, me encanta descubrir, aprender y compartir todo lo que aprendo sobre entornos, productos digitales y UX. Me apasiona el diseño y siempre estoy abierto a apuntarme a un «bombardeo» de poryectos y descubrir personas que les apasione el mundo digital.


