Websites & Apps

my_login_logo_url_title' );nfunction my_login_logo_url_title() {n return 'La guía árabe para aprender WordPress';n}n

DROPIDEA Por Admin
June 1, 2025 180 vistas
DROPIDEA | دروب ايديا - my_login_logo_url_title' );nfunction my_login_logo_url_title() {n    return 'La guía árabe para aprender WordPress';n}n

Los hooks de WordPress (Ganchos de WordPress) se consideran una de las características más importantes que ayudan a los desarrolladores de WordPress a crear sus propias plantillas o complementos de WordPress, modificar la forma en que funciona una plantilla o complemento específico, o cambiar la forma en que funciona el propio WordPress. Los hooks son esencialmente funciones que contienen instrucciones de código que pueden realizar una acción o filtrar y modificar datos específicos en WordPress.

En este artículo explicaremos el concepto de hooks en WordPress, conoceremos sus tipos y mecanismo de funcionamiento. Cabe señalar que este tema se considera uno de los temas necesarios que cualquier desarrollador de plantillas o complementos de WordPress debe entender bien como parte del proceso de desarrollo de WordPress.

Contenido del artículo

¿Qué son los hooks en WordPress? Tipos de hooks en WordPress ¿Cómo funcionan los hooks en WordPress? Hooks de acciones en WordPress (Action Hooks) Funciones principales de hooks de acciones Hooks de filtros en WordPress (Filter Hooks) Funciones principales de hooks de filtros en WordPress Aplicación práctica para trabajar con hooks en WordPress mediante programación Explicación del código del complemento: Recursos importantes para aprender hooks de WordPress de forma profesional Conclusión

¿Qué son los hooks en WordPress?

Los hooks en WordPress En cualquier sitio de WordPress hay tres elementos básicos que funcionan juntos para formar y mostrar las páginas del sitio en su forma final: el núcleo de WordPress (WordPress Core), la plantilla de WordPress y los complementos externos activados en el sitio. El núcleo de WordPress ejecuta las funciones básicas del sitio web, mientras que

los complementos y plantillas agregan más características y funciones al sitio y controlan su apariencia, y ambos utilizan mucho los hooks. La tarea principal de los hooks en WordPress es permitir a los desarrolladores de WordPress modificar o agregar características a las características predeterminadas de WordPress sin afectar los archivos principales del propio WordPress.

Te permiten extender WordPress haciendo que ejecute tu código personalizado y vinculando ese código en puntos o ubicaciones específicas para ejecutar automáticamente tus instrucciones de código personalizadas. El núcleo de WordPress incluye más de 2200 hooks predeterminados que permiten al desarrollador especificar la ubicación exacta donde desea vincular y ejecutar sus instrucciones de código personalizadas. Puedes ver una lista de todos estos hooks y cuándo funcionan en el siguiente enlace

Una vez que vincules tu código con un hook, podrás dirigir tu código para hacer cualquier cosa personalizada en tu sitio. Por ejemplo, puedes usar hooks para enviar automáticamente un correo electrónico a todos tus seguidores después de cada publicación de artículo en el sitio. La interfaz de programación de aplicaciones de complementos (Plugin API) es responsable de ejecutar las funciones de hooks en WordPress.

Donde puedes usar hooks llamando a funciones específicas de WordPress llamadas funciones de hook (Hook Functions) que se llaman en casos específicos que ocurren durante la ejecución de WordPress. Utilizando funciones de hooks puedes agrupar tus instrucciones de código en una función o función de devolución de llamada (Callback Function) y vincularla o registrarla con cualquier hook.

En las funciones de devolución de llamada puedes usar funciones PHP normales, funciones predeterminadas de WordPress, o puedes escribir tus propias funciones de código personalizadas según lo que desees ejecutar en el sitio. (Puedes visitar

La siguiente página

en la guía oficial para desarrolladores de WordPress para obtener más información sobre funciones de código en WordPress) Una vez que vincules el hook con esta función de devolución de llamada, se ejecutará cada vez que ocurra el hook en cualquier lugar, lo que permite a los desarrolladores de WordPress agregar nuevas características a las características predeterminadas de WordPress o modificarlas. Tipos de hooks en WordPress El sistema de WordPress ofrece dos tipos de hooks:

Hooks de acciones (Action Hooks) que permiten al desarrollador ejecutar una tarea o comando específico en puntos predeterminados durante

la ejecución de WordPress Hooks de filtros (Filter Hooks)

que permiten modificar cualquier dato que procese WordPress y devolver esos datos modificados. Tipos de hooks en WordPress En los siguientes párrafos abordaremos cada uno de estos tipos y sus funciones más importantes con más detalle.

Pero antes, explicaremos el mecanismo de funcionamiento de los hooks en WordPress con más detalle, sabiendo que en algunos casos puedes usar un hook de acción o un filtro para ejecutar la misma tarea y obtener el mismo resultado. Por lo tanto, como desarrollador de WordPress, debes saber cuándo usar uno u otro.

¿Cómo funcionan los hooks en WordPress? Los hooks de WordPress, como explicamos anteriormente, permiten a los desarrolladores interactuar con su sitio web o modificarlo como deseen. Tenemos 3 tipos de funciones de código que funcionan en el sistema de hooks y son: Los hooks en sí en ambos tipos (hooks de acciones o hooks de filtros) que ya existen en el código de WordPress.

Y por sí mismos no hacen nada. Solo existen en el código y esperan que una función de hook los active.

Las funciones de hooks (funciones de acciones y funciones de filtros) se utilizan para vincular o registrar hooks con funciones de devolución de llamada. Funciones de devolución de llamada que contienen el código personalizado que el desarrollador desea ejecutar cuando ocurra el hook asociado.

hooks functions in wordpress Fuente de la imagen: https://kinsta.com/blog/wordpress-hooks/

Nota:

No importa el orden en que uses estas funciones en tu código, puedes comenzar definiendo una función de devolución de llamada y escribir el código personalizado dentro de ella, y luego registrarla y vincularla con el hook requerido.

Sin embargo, es mejor colocarlas cerca una de la otra en el código para facilitar la comprensión de su relación. Estas funciones te permiten intervenir en el proceso de construcción de páginas del sitio y te dan más control sobre lo que estás construyendo.

Para entender mejor el mecanismo de funcionamiento de los hooks

puedes imaginar que tu sitio web es un edificio siendo construido, y los hooks en sí son grúas que mueven elementos hacia y desde este edificio. Los elementos que los hooks transportan o traen al edificio son funciones de devolución de llamada que contienen el código personalizado que deseas ejecutar.

Estas funciones (o elementos) pueden ayudarte en el proceso de construcción o modificación de la casa. Solo podemos cargar ciertas cosas en transportes específicos conectados a hooks específicos, por lo tanto, los hooks de acciones solo se pueden vincular con funciones de acciones

como add_action() y remove_action() y los hooks de filtros solo se pueden vincular con funciones de

filtros Filter Functions

como add_filter() y remove_filter() (explicaremos la función de cada una de estas funciones en detalle más adelante) Las funciones de acciones no pasan ningún valor a sus funciones de devolución de llamada y pueden ejecutar cualquier tarea incluido cambiar la forma en que funciona el núcleo de WordPress. Mientras que las funciones de filtros necesitan pasar un argumento a su función de devolución de llamada y solo pueden modificar los datos que les pasan los filtros y deben devolver los valores modificados como salida que pueda usarse.

Por ejemplo, puedes modificar el texto en una publicación vinculando una función de devolución de llamada al hook de acción publish_post y cambiar el contenido de la publicación cuando se guarde en la base de datos de la siguiente manera: // define la función de devolución de llamada para cambiar el texto function change_text_callback() { // agrega el código para cambiar el texto aquí } // enlazar al hook de acción 'publish_post' con la función add_action() add_action( 'publish_post', 'change_text_callback' ); También puedes registrar otra función de devolución de llamada pero esta vez usando el hook de filtro the_content

para modificar el contenido del artículo antes de mostrarlo en el navegador de la siguiente manera: // define la función de devolución de llamada para modificar el texto function change_text_callback( $content ) { // agrega el código para cambiar el texto aquí y luego devuélvelo return $filtered_content; }

// enlazar al filtro 'the_content' con la función add_filter() add_filter( 'the_content', 'change_text_callback'); ¿Te parecen las cosas confusas y enredadas? No te preocupes, en los siguientes párrafos te aclararemos más sobre los hooks e incluiremos ejemplos prácticos que te ayudarán a entender mejor el tema. Hooks de acciones en WordPress (Action Hooks) ACTION HOOKS

Los hooks de acciones en WordPress se definen a través de la función do_action que toma la siguiente forma: do_action( 'action_name', [optional_arguments] ); Donde: action_name

es una cadena de texto que representa el nombre del evento o acción que ocurrirá en el sitio, generalmente es un nombre significativo que aclara la naturaleza de este evento. [optional_arguments] es un campo para variables o argumentos opcionales que se pueden pasar a la función de devolución de llamada callback, y si no se especifica un valor para este campo, el valor predeterminado será vacío.

Por ejemplo, el siguiente hook de acción: do_action( 'wp_head' ) es una función que representa un hook de acción a través del cual puedes ejecutar código personalizado cada vez que WordPress muestre el encabezado de tu sitio y este hook no tiene argumentos o parámetros. Y el siguiente hook de acción do_action( 'wp_footer' ) es una función que representa un hook de acción a través del cual puedes ejecutar código personalizado cada vez que WordPress muestre

el pie de página de tu sitio, y este hook tampoco tiene argumentos o parámetros adicionales. Funciones principales de hooks de acciones En este párrafo explicamos las funciones de código más importantes que se usan con los hooks de acciones en WordPress La función add_action

La función add_action() es la función de hook de acción más utilizada, y se usa principalmente para vincular tu función de devolución de llamada con un hook de acción específico.

De esta manera, le indicamos a WordPress que ejecute el código de la función de devolución de llamada cuando ocurra esta acción. Por lo tanto, esta función acepta dos parámetros: el nombre de la acción en la que deseas ejecutar código, y la función de devolución de llamada que contiene este código. add_action( 'hook_action_name', 'callback_function'); Por ejemplo, para ejecutar la función wporg_callback() cuando ocurra el hook init escribimos el siguiente código: add_action( 'init', 'wporg_callback' ); function wporg_callback() { // escribe aquí el código que deseas ejecutar } La función add_action()

también puede aceptar dos parámetros o argumentos opcionales adicionales: la prioridad y el número de parámetros 1- Prioridad (priority): es un número entero positivo cuyo valor predeterminado es 10, este parámetro determina la prioridad de ejecución de la función de devolución de llamada asociada con el hook y cuanto menor sea el valor de prioridad, significa que la función se ejecutará más temprano.

El parámetro de prioridad es importante para el desarrollador cuando desea vincular múltiples funciones de devolución de llamada a un hook y quiere evitar obtener resultados incorrectos del orden de ejecución de estas funciones. Por ejemplo, si vinculamos 3 funciones de devolución de llamada a un hook de la siguiente manera: foo1()

se ha establecido el valor de prioridad para que sea 11 foo2()

se ha establecido el valor de prioridad para que sea 10 foo3()

se ha establecido el valor de prioridad para que sea 9 esto significa que cuando ocurra el hook, la función foo3() se ejecutará primero, luego la función foo2(), luego la función foo1(). Y si sus prioridades son iguales, las funciones se ejecutarán en el orden en que fueron vinculadas dentro del código. 2- Argumentos aceptados (Accepted args): cualquier función de devolución de llamada vinculada con el hook a través de la función add_action()

acepta por defecto solo un argumento. Pero a veces necesitas pasar argumentos adicionales a la función de devolución de llamada.

Por esta razón, la función add_action() puede aceptar argumentos opcionales adicionales a través de los cuales puedes especificar el número de argumentos que necesitas.

Por ejemplo, el hook comment_post se ejecuta inmediatamente después de que WordPress agrega un comentario a un artículo en la base de datos del sitio. Si no especificas el parámetro de número de argumentos para este hook,

solo se pasará un valor a la función de devolución de llamada asociada con él, que en este caso es el ID del comentario (comment_ID). Si deseas especificar un parámetro adicional que represente un valor booleano comment_approved que toma el número 1 si el comentario es aprobado y 0 si es rechazado por ser un comentario de spam, pasas el valor 2 al número de parámetros del hook de la siguiente manera: add_action( 'comment_post', 'show_message_function', 10, 2 ); Si establecer el número de parámetros a 2, significa que ahora puedes pasar a la función de devolución dos valores: comment_ID y comment_approved para ejecutar código específico en esta función solo cuando se verifica que el comentario es aceptado y no es un comentario de spam de la siguiente manera: function show_message_function( $comment_ID, $comment_approved) { // verifica si un comentario es aprobado con el segundo parámetro

if( 1 === $comment_approved ){ // escribe aquí el código que deseas ejecutar solo si el comentario es aprobado } } Por supuesto, puedes pasar cualquier número

de parámetros o argumentos que necesites según tu código, pero asegúrate de que tanto la función add_action() como la función de devolución de llamada tengan el mismo número de argumentos. La función do_action

El sistema de WordPress usa esta función, como explicamos anteriormente, para definir todos los hooks de acción predeterminados en el sistema para permitir que otras funciones se vinculen y registren con estos hooks. Como desarrollador de WordPress, puedes usar esta función para crear un nuevo hook de acción personalizado escribiendo el nombre de este hook como parámetro para la función, y también puedes pasar opcionalmente cualquier parámetro adicional si deseas usar tus funciones de devolución de llamada de la siguiente manera:

do_action( 'action_name', [argument1], [argument2] ); La función do_action_ref_array: esta función es similar a la función do_action() en su forma de funcionamiento pero los argumentos se pasan a través de un array (arreglo).

Es útil cuando tus argumentos ya están contenidos en un array. O cuando necesitas pasar muchos argumentos a la función. $arguments_array = array( 'arg_1', 'foo', true, 'arg_4' ); do_action_ref_array( 'example_action', $arguments_array ); La función has_action :

Esta función de acción verifica si un gancho específico ha sido vinculado a una función. Recibe dos parámetros: el primero es el nombre del gancho de acción action_name y el segundo es un parámetro opcional que representa el nombre de la función de devolución de llamada function_to_check que deseas verificar.

Si pasas ambos parámetros a esta función, devolverá el valor booleano false si la función de devolución de llamada especificada no se ha registrado con el gancho de acción especificado. Sin embargo, si solo pasas el primer parámetro, devuelve el valor booleano true

si se ha vinculado alguna función de devolución de llamada al primer parámetro que representa el nombre del gancho, y false en caso contrario. has_action( 'action_name', 'function_to_check' ); La función did_action : Se utiliza esta función para conocer cuántas veces ha ocurrido un gancho de acción durante la ejecución del sitio.

Devuelve un número entero que representa cuántas veces se ha ejecutado el gancho en tu sitio. Por ejemplo, si hay un gancho que se ejecuta varias veces en el sitio y deseas ejecutar una función de devolución de llamada solo la primera vez que se dispara este gancho y no en las siguientes ocasiones, puedes escribir el siguiente código: add_action('example_action', 'example_callback_function' function example_callback_function() { if( did_action( 'example_action' ) === 1 ) {

// Aquí escribe el código que deseas ejecutar cuando el gancho 'example_action' se dispare por primera vez solamente } } La función remove_action Esta función de gancho trabaja para eliminar o desvincularse de la función de devolución de llamada vinculada a un gancho de acción especificado. Por ejemplo, puedes usar esta función para eliminar las funciones predeterminadas de WordPress vinculadas a ganchos de acciones predeterminadas (Built-in actions) y reemplazarlas con tus propias funciones.

remove_action( 'action_name', 'function_to_be_removed', [priority] ); Para poder usar esta función, ambos parámetros function_to_be_removed que representa la función de devolución de llamada que deseas desvincularse y el parámetro priority deben coincidir con los valores de los parámetros de la función que se utiliza para vincularlas add_action().

Cabe señalar que no puedes llamar a esta función directamente dentro del código de programación, sino que debes llamarla desde dentro de otra función, y tampoco puedes eliminar una función de devolución de llamada mediante esta función antes de vincularla originalmente o después de que se ejecute en el código de programación. Por ejemplo, el complemento WooCommerce utiliza esta función para eliminar la miniatura de producto predeterminada de la página principal de la tienda mediante el siguiente código: remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 ); La función remove_all_actions Esta función se utiliza para eliminar todas las funciones de devolución de llamada vinculadas a un gancho de acción específico.

Todo lo que necesitamos hacer es pasarle un parámetro que represente el nombre del gancho requerido. También puedes pasar opcionalmente un parámetro que represente la prioridad como se muestra a continuación.

remove_all_actions( 'action_name', [priority] ); Ten cuidado de no llamar a esta función desde dentro del código del mismo gancho de acción que deseas desvincularse de las funciones de devolución de llamada, o de lo contrario obtendrás un código que contiene un bucle infinito. La función doing_action

Esta función devuelve un valor booleano (verdadero o falso) que determina si el gancho de acción pasado como parámetro se está ejecutando actualmente o no. Todo lo que necesitas es pasarle un parámetro que represente el nombre del gancho como se muestra a continuación: if ( doing_action( 'action_name' ) ) {

// ejecuta tu código aquí } También puedes usar esta función sin parámetros y en este caso devolverá el valor true si se dispara algún gancho durante la ejecución del sitio como se muestra a continuación. if ( doing_action() ) {

// el código aquí se ejecuta cuando se dispara cualquier acción } Ganchos de filtro en WordPress (Filter Hooks) FILTER HOOKS Los ganchos de filtro Filter Hooks se definen en el núcleo de WordPress mediante la función

apply_filters que tiene la siguiente forma: apply_filters( 'filter_name', 'value_to_be_filtered', [optional_arguments] ); Donde: filter_name

es una cadena de texto que representa el nombre del filtro o filtrador. value_to_be_filtered es una variable que representa el valor que debe modificarse o filtrarse

y devolverse [Optional_arguments] son parámetros que se pueden pasar opcionalmente al filtro.

El núcleo de WordPress utiliza muchos filtros integrados para modificar los datos utilizados por sus diferentes funciones. Por ejemplo, el siguiente gancho de filtro: apply_filters( 'admin_footer_text' , string $text ) es un filtro a través del cual se puede modificar la cadena de texto (Gracias por usar WordPress) que generalmente se muestra en el pie de página del panel de control de administración del sitio como se muestra en la siguiente imagen: admin_footer_text Funciones más importantes de ganchos de filtro en WordPress En este párrafo explicamos las funciones de programación más importantes que se usan con ganchos de filtro en WordPress La función add_filter

La función add_filter() es una de las funciones de ganchos de filtro más utilizadas y famosas, y se utiliza para vincular

una función de devolución de llamada a un gancho de filtro específico filter hook, por lo tanto pasamos a esta función dos parámetros que son el nombre del filtro y la función de devolución de llamada que se vinculará a este filtro como se muestra a continuación: add_filter( 'hook_filter_name', ;'callbak_function') De manera similar a la función add_action(), esta función también puede tomar opcionalmente dos parámetros adicionales que son:

La prioridad priority es un número entero que representa la prioridad de ejecución para que cada función de devolución de llamada vinculada se ejecute de acuerdo con su orden de prioridad, y el número de parámetros Accepted args es un número entero que puedes pasar a la función en caso de que necesites pasar parámetros adicionales a la función de devolución de llamada vinculada al filtro (por defecto, la función de devolución de llamada acepta un parámetro). Recordamos aquí que la función de devolución de llamada que se vincula con ganchos de filtro debe devolver un valor después de ejecutar su código como se muestra a continuación: add_filter( 'hook_filter_name', 'example_callback' ); function example_callback( $example ) { // Quizás modifica $example de alguna manera. return $example; }

La función has_filter Esta función verifica si el filtro especificado está vinculado a alguna función de devolución de llamada y acepta dos parámetros: el primero es el nombre del filtro y el segundo es un parámetro opcional que devuelve el nombre de la función de devolución de llamada de la siguiente manera has_filter( 'filter_name', 'function_to_check' ); Si pasas solo el primer parámetro a la función has_filter, devolverá el valor booleano True si el filtro filter_name se ha vinculado a alguna función.

Si pasas dos parámetros, devolverá un número entero que representa el valor de prioridad asignado a esta función en este filtro si la función de devolución de llamada mencionada está vinculada con el filtro especificado, y devolverá el valor booleano False en caso contrario. La función apply_filters La función de esta función es similar a la función do_action() en ganchos de acción, ya que ejecuta cualquier función de devolución de llamada vinculada a este filtro en cada lugar donde se encuentra esta función dentro del código de WordPress.

También puedes usar esta función para crear un nuevo filtro personalizado especificando el nombre del filtro y el valor del filtrador como parámetros de la siguiente manera apply_filters( 'filter_name', 'value_to_filter', [argument1], [argument2] ); La función apply_filters_ref_array Esta función es similar a la función apply_filters que explicamos en el párrafo anterior, pero la diferencia aquí es que

todos los parámetros que se pasan a esta función están agrupados en forma de array. Por lo tanto, esta función te es útil en caso de tener muchos parámetros que necesites pasar o en caso de que los parámetros ya estén contenidos en un array. // un array de ejemplo $arguments_array = array( 'some_value', 'foo', false, 'another_value' ); apply_filters_ref_array( 'example_filter', $arguments_array ); La función current_filter

Aunque el nombre de esta función está relacionado con filtros, devuelve el nombre del gancho actual que se está ejecutando en WordPress, ya sea un gancho de filtro o un gancho de acción. No necesita pasar parámetros porque funciona dentro del código de una función de devolución de llamada callback function y se usa de la siguiente manera function example_callback() {

echo current_filter(); // 'the_title' será mostrado return } add_filter( 'the_title', 'example_callback' ); La función remove_filter Esta función elimina la función de devolución de llamada vinculada a un gancho de filtro especificado como parámetro y funciona de manera similar a la función remove_action para ganchos de acción.

Puedes usar esta función para eliminar las funciones predeterminadas de WordPress registradas vinculadas a un gancho de filtro específico, y vincular tus propias funciones de devolución de llamada cuando sea necesario. remove_filter( 'filter_name', 'function_to_be_removed', [priority] ); Para desvincularse de una función de devolución de llamada vinculada a un filtro específico, ambos parámetros function_to_be_removed y priority deben ser idénticos a los parámetros utilizados al vincular la función

de devolución de llamada a este filtro. Si el filtro se agregó desde dentro de una clase class, que es lo que normalmente sucede cuando se agrega a través de un complemento de WordPress personalizado, necesitas acceder a la variable de clase para poder eliminar el filtro de la siguiente manera.

// accede primero a la variable de clase y luego elimina el filtro a través de ella global $some_class; remove_filter( 'the_content', array($some_class, 'class_filter_callback') ); Por ejemplo, el complemento WooCommerce utiliza una función de devolución de llamada llamada

wc_lostpassword_url () vinculada al gancho de filtro lostpassword_url para redirigir a los usuarios que hacen clic en el enlace "¿Olvidó su contraseña?"

Cuando cualquier usuario hace clic en este enlace, se le redirigirá a una página personalizada con una URL personalizada de la siguiente manera www.domain/my-account/lost-password en lugar de redirigirlos a la URL habitual utilizada para iniciar sesión en WordPress www.domain/wp-login.php Supongamos que deseas reasignar esta función y enviar a los usuarios a la página de recuperación de contraseña predeterminada o enviarlos a cualquier otra página personalizada que desees,

puedes desvincularse de la función de devolución de llamada wc_lostpassword_url del filtro de la siguiente manera: remove_filter( 'lostpassword_url', 'wc_lostpassword_url', 10 ); La función remove_all_filters Esta función de filtro elimina todas las funciones de devolución de llamada que se han vinculado a un gancho de filtro específico de manera similar a la función remove_all_actions para filtros de acciones.

remove_all_filters( 'filter_name', [priority] ); Por ejemplo, el complemento Advanced Excerpt elimina todas las funciones predeterminadas vinculadas al filtro _excerpt y al filtro get_the_excerpt. Luego vincula sus propias funciones de devolución de llamada a estos filtros.

if ( ! has_filter( 'get_the_excerpt', array( $advanced_excerpt, 'filter_excerpt' ) ) ) { remove_all_filters( 'get_the_excerpt' );

remove_all_filters( 'the_excerpt' ); add_filter( 'get_the_excerpt', array( $advanced_excerpt, 'filter_excerpt' ) ); } La función doing_filter

Esta función de filtro verifica si el filtro especificado se está ejecutando actualmente, devuelve un valor booleano true si el gancho está en funcionamiento y un valor false en caso contrario. if ( doing_filter( 'save_post' ) ) { // ejecuta tu código aquí } Aplicación práctica para trabajar con ganchos en WordPress mediante programación

Después de haber adquirido una comprensión teórica completa sobre cómo funcionan los ganchos en WordPress, sus tipos y sus funciones de programación más importantes, ahora apliquemos todo esto a través de un ejemplo práctico integral que te muestre cómo usar los ganchos. Antes que nada, te recuerdo que trabajar con ganchos mediante programación en WordPress requiere que tengas el conocimiento básico para desarrollar complementos personalizados de WordPress, y desarrollar temas de WordPress desde cero y cómo crear un tema secundario a partir de un tema existente.

Por lo general, se registran las funciones de ganchos en complementos de WordPress en archivos php específicos dentro de los complementos, o dentro de temas de WordPress (en el archivo de funciones del tema principal function.php o dentro de un tema secundario del tema principal activo en tu sitio)

Tenga en cuenta que también puedes editar archivos del núcleo de WordPress directamente para registrar los ganchos, pero este método no es preferible porque perderás cualquier cambio que hagas en caso de actualizar WordPress, y por la misma razón no es recomendable que agregues tus ganchos dentro del tema principal, sino dentro de un tema secundario del mismo tema. Por ejemplo

Para ilustrar cómo funcionan los ganchos en WordPress, crearemos un nuevo complemento llamado tryhooks cuya función es personalizar el logo y el enlace que se muestra en la página de inicio de sesión de WordPress ubicada en http://example.com/wp-login.php usando ganchos.

En lugar de mostrar el logo de WordPress en la interfaz que se muestra arriba, cuyo clic te lleva al sitio oficial de WordPress, mostraremos el logo de nuestro sitio WordPress en árabe y haremos que al hacer clic en él nos lleve a la página de inicio del sitio de la siguiente manera:

Para hacer esto, primero crearemos una carpeta para el complemento personalizado llamada tryhooks en el directorio /wp-content/plugins/. Y dentro de esta carpeta creamos un archivo llamado tryhooks.php

Y lo editamos y agregamos el siguiente código: #login h1 a, .login h1 a { background-image: url(/plugins/tryhooks/images/wparlogo.png);

height:300px; width:300px; padding-bottom: 5px;

background-size: 300px 300px; background-repeat: no-repeat; }

DROPIDEA

Esperamos que este artículo te haya aportado valor real. En DROPIDEA, siempre nos esforzamos por ofrecer contenido de alta calidad que te ayude a crecer y evolucionar en el espacio digital. Síguenos para más artículos y guías útiles.

Compartir artículo