Cambiar puntero con código en WordPress

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íaNombre de CSSDescripción
GeneralautoEl 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.
defaultCursor predeterminado (generalmente una flecha).
noneNo se muestra ningún cursor.
Links & statuscontext-menuCursor que indica que hay un menú contextual disponible bajo el cursor.
helpCursor que indica que hay ayuda disponible.
pointerCursor utilizado al pasar el cursor sobre enlaces (generalmente una mano).
progressCursor que indica que el programa está ocupado en segundo plano pero el usuario aún puede interactuar con la interfaz (a diferencia de ‘wait’).
waitCursor que indica que el programa está ocupado (a veces un reloj de arena o un reloj).
SelectioncellCursor que indica que se pueden seleccionar celdas.
crosshairCursor de cruz, a menudo utilizado para indicar la selección en una imagen de mapa de bits.
textCursor que indica que se puede seleccionar texto (generalmente un cursor de texto vertical).
vertical-textCursor que indica que se puede seleccionar texto vertical (generalmente un cursor de texto lateral).
Drag and dropaliasCursor que indica que se va a crear un alias o acceso directo.
copyCursor que indica que se puede copiar algo.
moveEl objeto sobre el que se pasa el cursor se puede mover.
no-dropCursor que indica que no se permite soltar en la ubicación actual.
not-allowedCursor que indica que no se puede hacer algo.
Resize & scrollingall-scrollCursor que indica que se puede desplazar algo en cualquier dirección (pan).
col-resizeCursor para cambiar el tamaño de columnas horizontalmente.
e-resizeCursor para cambiar el tamaño del borde derecho de un elemento.
ew-resizeCursor para cambiar el tamaño hacia la izquierda o derecha.
n-resizeCursor para cambiar el tamaño del borde superior de un elemento.
ne-resizeCursor para cambiar el tamaño de la esquina superior derecha de un elemento.
nesw-resizeCursor para cambiar el tamaño en las direcciones superior derecha o inferior izquierda.
ns-resizeCursor para cambiar el tamaño hacia arriba o hacia abajo.
nw-resizeCursor para cambiar el tamaño de la esquina superior izquierda de un elemento.
nwse-resizeCursor para cambiar el tamaño en las direcciones superior izquierda o inferior derecha.
row-resizeCursor para cambiar el tamaño de filas verticalmente.
s-resizeCursor para cambiar el tamaño del borde inferior de un elemento.
se-resizeCursor para cambiar el tamaño de la esquina inferior derecha de un elemento.
sw-resizeCursor para cambiar el tamaño de la esquina inferior izquierda de un elemento.
w-resizeCursor para cambiar el tamaño del borde izquierdo de un elemento.
Fuente: Mozilla


Ó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.

Recibe todas las semanas contenido de calidad sobre Diseño UX y UI en tu mail👇🏼👇🏼

Sigue leyendo...

  • Atajos de teclado en Figma

    Si eres diseñador digital y trabajas en el mundo de producto digital…. fijo que conoces y utilizas Figma. Como en…
  • Regla 60 30 10

    En el momento de diseñar, ya sea para interfaces de usuario o publicaciones en redes sociales, existe un momento crucial:…
  • Qué es el No Code

    El No Code, también conocido como desarrollo Sin Código, se refiere a un movimiento y un conjunto de herramientas y…