30-50% off hundreds of digital assets! WordPress themes, video, music and more 30-50% Off Go to Sale
Advertisement
  1. Code
  2. WordPress
Code

Cincuenta acciones de WordPress – 50 Ejemplos (del 41 al 50)

by
Difficulty:BeginnerLength:MediumLanguages:
This post is part of a series called Fifty Actions of WordPress.
Fifty Actions of WordPress – 50 Examples (31 to 40)
Fifty Actions of WordPress – Series Finale

Spanish (Español) translation by Eva Collados Pascual (you can also view the original English article)

Si nos sigues desde el inicio de esta serie, sabrás que estamos en la recta final de nuestras 50 acciones de WordPress. Para aquellos que acabáis de uniros, os encomino a que consultéis el artículo anterior (ya que este es una continuación) de igual manera que el resto de artículos están vinculados con su antecesor.

Esto te pondrá al día sobre hacia dónde nos dirigimos.

¡Empecemos!

Inyectar en el <head> de las páginas de administración de plugin

Los plugins también tienen sus propias necesidades: Podrían requerir scripts de página o estilos para sus páginas de opciones. Con la acción admin_head-(plugin_page), es posible inyectar cosas en la etiqueta <head> para páginas concretas de un plugin.

Añadir estilos a la página de administración de tu plugin

Si en alguna ocasión has necesitado añadir algunos estilos CSS a la página de opciones de tu plugin, el siguiente código te ayudará con esto:

Cambia la línea del comentario con tu código CSS, sustituye la segunda parte del nombre de la acción (tools_page_myplugin/myplugin) por tu propio plugin y ¡ya lo tienes!

Gestionar los pings antes de que sean procesados

Los "Pings son una de las características más antiguas de WordPress y la acción pre_ping nos permite gestionar los pings antes de que sean procesados.

Deshabilitar los pings automáticos

WordPress no distingue entre los enlaces internos y los externos, en lo que a los pings se refiere. Para deshabilitar los pings automáticos puedes utilizar este pequeño fragmento de código.

A partir de aquí, tu instalación de WordPress no creará pings para sus propias entradas.

Trabajar con la función get_header

La acción get_header es invocada cuando la plantilla llama a la función get_header(), haciendo que sea perfecto para funciones que modifican front-end del header de WordPress.

Activa un sencillo modo de mantenimiento

Si tienes una urgencia y no tienes tiempo para instalar y configurar un plugin "maintenance mode", puedes simplemente usar el siguiente código y ofrecer a todo el mundo, excepto administradores un error wp_die:

Como los únicos que disfrutan de la capacidad 'activate_plugins' son los administradores (y super admins), el sitio permanecerá inaccesible para todo el mundo excepto estos.

Jugar con el <head> de la página de inicio de sesión

La acción login_head nos ayuda a controlar la etiqueta <head> en la página de inicio de sesión.

Eliminar el efecto "shake" cuando introducimos credenciales erróneas

Si no te gusta el efecto de agitación que se produce al introducir información errónea en el inicio de sesión, puedes usar la siguiente función para eliminarlo.

Aunque, a mí sí me gusta.

Trabajar con el footer del escritorio

En determinadas situaciones, podríamos querer controlar el footer de nuestros paneles de administración – no la sección del footer en sí, sino la parte anterior a la etiqueta </body>. La acción admin_footer hace exactamente eso.

Añadir rápidamente estilos para los estados de las entradas.

Contar con un conjunto consistente de colores es uno de los motivos que hacen atractivo el panel de administración de WordPress, pero no creo que haga ningún daño añadir algún color que señale cosas que deberían destacar visualmente – como los distintos estados de las entradas.

Si te pareces a mí y quieres ser capaz de distinguir las entradas publicadas de los borradores u otros estados, usa el siguiente código:

Encolar scripts y estilos en la página del loop

Podemos encolar cosas al front-end con wp_enqueue_scripts, y podemos enqueue cosas en el back-end con admin_enqueue_scripts. ¿Y que hay para la página de inicio de sesión? Lo adivinaste: ¡En esta ocasión tu hook es login_enqueue_scripts!

Cambiar el logotipo situado sobre el formulario de inicio de sesión

A mí me gusta el logo de WordPress, pero no creo que sea necesario que se muestre cada vez que mis usuarios inicien sesión en mis sitios web. Si piensas lo mismo, puedes sustituir el logo de WordPress por tu propio logo usando este útil fragmento de código:

Coloca el archivo login-logo.png en la carpeta /images/ de tu tema ¡y listo!

Añadir columnas personalizadas a la lista de usuarios

¿Conoces el listado de la página "Todos los usuarios" en el panel de administración. La acción manage_users_custom_column nos permite añadir nuevas columnas personalizadas en este listado con ayuda de un filtro.

Mostrar en una columna las fechas de registro de los usuarios

Imagina que necesitas ver las fechas de registro de los miembros en conjunto. Puedes comprobar los registros de tu base de datos cada vez que necesites esta información, o puedes usar este fragmento de código para añadir una columna extra en el listado de usuarios:

A partir de ahora sabrás más sobre tus miembros.

Trabajar con la activación de los plugins

¿Qué haces cuando necesitas comprobar cuando se activó un plugin en WordPress? Bueno, usas el hook activated_plugin: Esta pequeña acción se ejecuta cuando activamos un plugin.

Enviar un email al admin cada vez que un plugin es activado

Imagina que tienes muchos sitios web de clientes (que fueron instalados usando tu dirección de email) y necesitas ser informado cuando los clientes instalen y activen un nuevo plugin en sus sitios web.

Simplemente usa esta función, enganchala en activated_plugins y listo:

Gestionar las opciones del esquema de color

Desde WordPress 3.0, tenemos los "esquemas de colores" para el panel de administración y podemos editarlos, añadir y eliminar colores en dichos esquemas. La acción admin_color_scheme_picker nos posibilita cambiar el esquema de color.

Eliminar la opción para cambiar los esquemas de color

Este ejemplo no necesita mucha introducción: si en alguna ocasión necesitas eliminar el derecho a cambiar los esquemas de color a tus usuarios (imagina, por ej., que tienes un esquema de color especial y no quieres que vuelvan a seleccionar el predeterminado), usa el siguiente fragmento de código para eliminar la opción:

Hey, acabamos de eliminar una función de un hook de acción con el mismo nombre. Lo sé, es extraño.

Gestiona el proceso de cierre de sesión

Los usuarios inician y cierran sesión, y cuando hacen lo último, se invoca la acción wp_logout.

Redirigir al usuario a la página de inicio tras cerrar sesión

Cerrar sesión en un sitio WordPress es un poco raro: eres redirigido a la página de inicio de sesión, como si WordPress necesitase conectarte de nuevo. Aquí tienes cómo solucionarlo y redirigir a los usuarios hacia la página de inicio cuando cierran sesión:

Ahora cada vez que un usuario cierre sesión, verán la página de inicio en lugar del formulario de inicio de sesión.

Final de la quinta parte

Acabamos de completar la última ronda de las 50 acciones de la serie. ESpero que te haya gustado y que hayas aprendido nuevas cosas en él. En el próximo artículo vamos a echar un rápido vistazo a todo lo que hemos visto y cerraremos la serie.

También me gustaría escuchar tu opinión. ¿Qué te parecen estas acciones? Déjanos un comentario en la siguiente sección. ¡Si te ha gustado el artículo, no olvides compartirlo!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.