'my_login_logo_url_title' );nfunction my_login_logo_url_title() {n return 'La guía en árabe para aprender WordPress';n}n ""
Por Admin
Los hooks en WordPress (Ganchos de WordPress) se consideran una de las características más importantes que ayudan a los desarrolladores de WordPress a desarrollar plantillas o complementos de WordPress personalizados, a modificar la forma en que funciona una plantilla o complemento, o a cambiar la forma en que funciona WordPress en sí. Los hooks son esencialmente funciones que contienen código que puede realizar una acción o filtrar y modificar datos específicos en WordPress.
En este artículo explicaremos el concepto de hooks en WordPress y conoceremos sus tipos y mecanismo de funcionamiento. Es importante señalar que este tema se considera uno de los temas necesarios que todo desarrollador de plantillas o complementos de WordPress debe comprender 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 de programación del complemento: Recursos importantes para aprender hooks de WordPress profesionalmente 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, una plantilla de WordPress y los complementos externos activados en el sitio. El núcleo de WordPress se encarga de ejecutar las funciones básicas del sitio web, mientras que los complementos y plantillas se encargan de agregar más características y funciones al sitio y controlar su apariencia, y ambos utilizan ampliamente los hooks. La tarea principal que realizan los hooks en WordPress es permitir a los desarrolladores de WordPress modificar o agregar características a las características predeterminadas de WordPress sin tocar los archivos básicos del mismo WordPress.
Te permiten extender WordPress haciendo que ejecute tu código personalizado, vinculando este código a 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 su código personalizado. Puedes ver una lista de todos estos hooks y cuándo se ejecutan en el siguiente enlace.
Una vez que vincules tu código con un hook, podrás dirigir tu código personalizado 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 en el sitio. La interfaz de programación de aplicaciones de complementos (Plugin API) se encarga de ejecutar las funciones de hooks en WordPress.
Puedes usar los hooks llamando a funciones específicas de WordPress llamadas funciones de hook (Hook Functions) que se ejecutan en casos específicos que ocurren durante la ejecución de WordPress. Y usando funciones de hooks, puedes agrupar tu código personalizado dentro de una función o función de devolución de llamada (Callback Function) y vincularla o registrarla con cualquier hook.
En funciones de devolución de llamada puedes usar funciones PHP regulares, funciones predeterminadas de WordPress, o puedes escribir funciones de código personalizadas según lo que desees ejecutar en el sitio. (Puedes visitar
La siguiente página
en la documentación oficial para desarrolladores de WordPress para obtener más información sobre funciones de programación en WordPress) Una vez que realices el proceso de vinculación entre el hook y esta función de devolución de llamada, esta función se ejecutará en cada lugar donde ocurra el hook, lo que permite al desarrollador de WordPress agregar nuevas características o modificar características predeterminadas de WordPress. Tipos de hooks en WordPress. El sistema de WordPress proporciona dos tipos de hooks:
Hooks de acciones (Action Hooks) que permiten al desarrollador ejecutar una tarea o comando específico en puntos predefinidos durante la ejecución de WordPress. Hooks de filtros o filtros (Filter hooks)
que permiten la posibilidad de modificar cualquier dato procesado por WordPress y devolver estos datos modificados. Tipos de hooks en WordPress. En los siguientes párrafos abordaremos cada uno de estos tipos y sus componentes principales con más detalle.
Pero antes déjanos explicar 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 o modificar su sitio web como deseen. Tenemos 3 tipos de funciones de programación que funcionan en el sistema de hooks: Los hooks mismos en sus dos tipos (hooks de acciones o hooks de filtros) y estos hooks ya existen en el código de WordPress.
No hacen nada por sí mismos. Solo están presentes en el código esperando que una de las funciones de hooks los active.
Y funciones de hooks (funciones de acciones Action functions y funciones de filtros Filter functions) se usan para vincular o registrar hooks con funciones de devolución de llamada Callback. Funciones de devolución de llamada Callback que contienen el código personalizado que el desarrollador desea ejecutar cuando ocurra el hook vinculado con él.
hooks functions in wordpress. Fuente de la imagen: https://kinsta.com/blog/wordpress-hooks/
Nota:
No importa el orden en que uses estas funciones dentro de tu código, puedes comenzar definiendo una función de devolución de llamada y escribiendo el código personalizado dentro de ella y luego registrarla y vincularla con el hook requerido.
Pero es mejor colocarlas cerca una de la otra dentro del código para facilitar la comprensión de su relación mutua. Estas funciones te proporcionan la capacidad de intervenir en el proceso de construcción de las páginas de tu sitio y te dan más control sobre lo que estás construyendo.
Y para entender mejor el mecanismo de funcionamiento de los hooks
puedes imaginar que tu sitio web es un edificio que se está construyendo, y los hooks mismos son como una grúa que mueve elementos hacia y desde este edificio. Los elementos que mueven o traen los hooks al edificio son funciones de devolución de llamada Callback 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 transportar ciertas cosas en transportadores específicos vinculados a hooks específicos, por lo que los hooks de acciones solo se pueden vincular con funciones de acciones Action Functions
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 en detalle la función de cada una de estas funciones posteriormente). Las funciones de acciones no pasan ningún valor a sus funciones de devolución de llamada y pueden ejecutar cualquier tarea incluyendo 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 son capaces de modificar los datos que les pasa el filtro y deben devolver los valores modificados como salidas que se pueden usar.
Por ejemplo, puedes modificar el texto en una publicación vinculando una función de devolución de llamada con el 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 the callback function to change the text function change_text_callback() { // add the code to change text here } // hook in to the 'publish_post' action with the add_action() function add_action( 'publish_post', 'change_text_callback' ); Alternativamente, 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 que se muestre en el navegador de la siguiente manera: // define the callback function to modify the text function change_text_callback( $content ) { // add the code to change text here and then return it return $filtered_content; }
// hook in to 'the_content' filter with the add_filter() function add_filter( 'the_content', 'change_text_callback'); ¿Las cosas te parecen confusas e intrincadas? No te preocupes, en los siguientes párrafos te aclararemos más sobre los hooks y te proporcionaremos ejemplos prácticos que te lo expliquen mejor. Hooks de acciones en WordPress (Action Hooks) ACTION HOOKS
Los hooks de acciones Action Hooks se definen en WordPress mediante la función do_action que tiene 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 y generalmente es un nombre expresivo que aclara el significado de este evento. [optional_arguments] son argumentos u 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 que te permite ejecutar código personalizado cada vez que WordPress muestre el encabezado Header 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 que te permite ejecutar código personalizado cada vez que WordPress muestre el pie de página Footer en 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 programación más importantes que se usan con hooks de acciones en WordPress. La función add_action
La función add_action() es una de las funciones de hooks de acciones más utilizadas 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 decimos a WordPress que ejecute el código de tu función de devolución de llamada cuando ocurra esta acción. Por lo tanto, esta función acepta dos argumentos: el nombre de la acción que deseas ejecutar código cuando ocurra, 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 o más argumentos opcionales adicionales: la prioridad y el número de parámetros. 1- La 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 vinculada 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 varias funciones de devolución de llamada con un hook y desea evitar obtener resultados incorrectos del orden de ejecución de estas funciones. Por ejemplo, si vinculamos 3 funciones de devolución de llamada con un hook de la siguiente manera: foo1()
se estableció un valor de prioridad de 11 foo2()
se estableció un valor de prioridad de 10 foo3()
se estableció un valor de prioridad de 9, esto significa que cuando ocurra el hook se ejecutará la función foo3() primero, luego la función foo2()
luego la función foo1(). Y si sus prioridades son las mismas, las funciones se ejecutarán en el orden en que se vincularon dentro del código de programación. 2- El número de parámetros 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 un solo 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 mediante los cuales puedes asignar el número de parámetros 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 asignas el parámetro del número de parámetros para este hook
solo se pasará un valor a la función de devolución de llamada vinculada con él, que en este caso es el ID del comentario comment_ID. Si deseas asignar un parámetro adicional que represente un valor lógico comment_approved que toma el número 1 si se aprueba el comentario y 0 si se rechaza el comentario por ser marcado
como comentario no deseado, 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 asignas el número de parámetros a 2, esto significa que ahora puedes pasar dos valores a la función de devolución de llamada: comment_ID y comment_approved para poder ejecutar un código específico en esta función solo cuando verifiques que el comentario es aceptado y no es un comentario no deseado de la siguiente manera: function show_message_function( $comment_ID, $comment_approved) { // check whether a comment is approved with the second parameter
if( 1 === $comment_approved ){ // Escribe aquí el código que deseas ejecutar solo si el comentario es aceptado } } Por supuesto, puedes pasar tantos parámetros o argumentos como 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 callback tengan el mismo número de argumentos. La función do_action
Esta función es usada como explicamos anteriormente por el sistema de WordPress en sí para definir todos los hooks de acciones 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 específico tuyo especificando el nombre de este hook como argumento para la función, y opcionalmente puedes pasar cualquier parámetro adicional en caso de que desees 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.
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 hook específico se ha vinculado con una función. Acepta dos argumentos: el primero es el nombre del hook de acción action_name y el segundo es un argumento opcional que representa el nombre de la función de devolución de llamada a verificar function_to_check.
Si pasas ambos parámetros a esta función, devuelve el valor lógico falso false si la función de devolución de llamada especificada no se ha registrado con el hook de acción especificado. Pero si solo pasas el primer argumento, devuelve el valor lógico verdadero true
si alguna función de devolución de llamada se ha vinculado al primer argumento que representa el nombre del hook y falso false de lo contrario. has_action( 'action_name', 'function_to_check' ); La función did_action: esta función se usa para determinar cuántas veces ha ocurrido o se ha ejecutado un hook de acción durante la ejecución del sitio,
devuelve un número entero que representa la cantidad de veces que ha ocurrido el hook en tu sitio. Por ejemplo, si hay un hook que ocurre varias veces en el sitio y deseas ejecutar una función de devolución de llamada solo la primera vez que se ejecuta este hook y no en las ocasiones posteriores, 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 solo la primera vez que ocurre el hook 'example_action' } } La función remove_action. Esta función de hook funciona para eliminar o desvincularse de una función de devolución de llamada vinculada a un hook de acción especificado. Por ejemplo, puedes usar esta función para eliminar las funciones predeterminadas de WordPress vinculadas a hooks de acciones predeterminados (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 argumentos function_to_be_removed que representa la función de devolución de llamada que deseas desvincularse y el argumento de prioridad priority deben coincidir con los valores de los argumentos de la función mediante la cual se realiza el vinculación add_action().
Y es importante señalar que no puedes invocar 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 a través de esta función antes de vincularla o después de que se haya ejecutado en el código de programación. Por ejemplo, el complemento WooCommerce usa esta función para eliminar la miniatura predeterminada del producto de la página de inicio 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_action. Esta función se usa para eliminar todas las funciones de devolución de llamada vinculadas a un hook de acción específico.
Todo lo que tenemos que hacer es pasar un argumento que represente el nombre del hook requerido. También puede pasar opcionalmente un argumento que represente la prioridad de la siguiente manera.
remove_all_actions( 'action_name', [priority] ); Debes prestar atención a que no puedes invocar esta función desde dentro del código del mismo hook de acción que deseas desvincularse con las funciones de devolución de llamada, de lo contrario obtendrás un código que contiene un bucle infinito. La función doing_action
Esta función devuelve un valor lógico (verdadero o falso) que determina si el hook de acción pasado como argumento se está ejecutando actualmente o no. Todo lo que tienes que hacer es pasar un argumento que represente el nombre del hook de la siguiente manera: if ( doing_action( 'action_name' ) ) {
// execute your code here } También puedes usar esta función sin argumentos y en este caso devolverá el valor verdadero true si ocurre algún hook, cualquiera que sea, durante la ejecución del sitio de la siguiente manera. if ( doing_action() ) {
// the code here is run when any action is fired } Hooks de filtros en WordPress (Filter Hooks) FILTER HOOKS. Los hooks de filtros 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 el filtro. value_to_be_filtered es una variable que representa el valor que debe modificarse o filtrarse
y devolverse. [Optional_arguments] son argumentos que se pueden pasar opcionalmente al filtro.
El núcleo de WordPress usa muchos filtros integrados para modificar los datos utilizados por sus diversas funciones. Por ejemplo, el siguiente hook 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 de la panel de administración del sitio como se muestra en la siguiente imagen: admin_footer_text. Funciones principales de hooks de filtros en WordPress. En este párrafo explicamos las funciones de programación más importantes que se usan con hooks de filtros en WordPress. La función add_filter
La función add_filter() es una de las funciones de hooks de filtros más utilizadas y famosas y se usa para vincular
una función de devolución de llamada con un hook de filtro específico filter hook y por lo tanto pasamos dos argumentos a esta función: el nombre del filtro y la función de devolución de llamada a vincular con este filtro de la siguiente manera: 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 argumentos 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 según su orden de prioridad respectivo, y el número de argumentos Accepted args, que es un número entero que puedes pasar a la función en caso de que necesites pasar argumentos adicionales para la función de devolución de llamada vinculada con el filtro (la función de devolución de llamada acepta un argumento de forma predeterminada). Y recordamos aquí que la función de devolución de llamada que se vincula con hooks de filtros debe devolver un valor después de ejecutar su código de la siguiente manera: add_filter( 'hook_filter_name', 'example_callback' ); function example_callback( $example ) { // Maybe modify $example in some way. return $example; }
La función has_filter. Esta función verifica si el filtro especificado está vinculado con alguna función de devolución de llamada y acepta dos argumentos: el primero es el nombre del filtro y el segundo es un argumento 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 argumento a la función has_filter, devolverá el valor lógico verdadero True si el filtro filter_name se ha vinculado con cualquier función.
Y si pasas dos argumentos, devolverá un número entero que representa el valor de prioridad que se asignó 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 lógico falso False de lo contrario. La función application_filters. La función de esta función es similar a la función do_action() en hooks de acciones, ejecuta cualquier función de devolución de llamada vinculada con 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 filtro como argumentos de la siguiente manera: apply_filters( 'filter_name', 'value_to_filter', [argument1], [argument2] ); La función application_filters_ref_array. Esta función es similar a la función application_filters que explicamos en el párrafo anterior, pero la diferencia aquí es que
todos los argumentos que se pasan a esta función se agrupan en forma de array. Por lo tanto, esta función te es útil en caso de que haya muchos argumentos que necesites pasar u en caso de que los argumentos ya estén contenidos en un array. // an example array $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 hook actual que se está ejecutando en WordPress, ya sea un hook de filtro o un hook de acción. No necesita pasar ningún argumento 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' will be echoed return } add_filter( 'the_title', 'example_callback' ); La función remove_filter. Esta función elimina una función de devolución de llamada vinculada con el hook de filtro especificado como argumento y funciona de manera similar a la función remove_action para hooks de acciones.
Puedes usar esta función para eliminar las funciones predeterminadas de WordPress registradas vinculadas o registradas con un hook 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 argumentos function_to_be_removed y priority deben ser idénticos a los argumentos utilizados cuando se vinculó la función de devolución de llamada con este filtro. Y si el filtro fue agregado desde dentro de una clase class, que es lo que generalmente sucede cuando se agrega desde un complemento de WordPress personalizado, necesitas acceder a la variable de clase para poder eliminar el filtro de la siguiente manera.
// access the class variable first, and then remove the filter through it global $some_class; remove_filter( 'the_content', array($some_class, 'class_filter_callback') ); Por ejemplo, el complemento WooCommerce usa una función de devolución de llamada llamada
wc_lostpassword_url () vinculada con el hook de filtro lostpassword_url para redirigir a los usuarios que hacen clic en el enlace de contraseña olvidada "¿Olvidaste tu contraseña?
Cuando cualquier usuario hace clic en este enlace, se le llevará a una página personalizada con una URL personalizada de la siguiente manera www.domain/my-account/lost-password en lugar de llevarlos a la dirección URL habitual utilizada para iniciar sesión en WordPress www.domain/wp-login.php. Supongamos que deseas restablecer 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 con el filtro de la siguiente manera: remove_filter( 'lostpassword_url', 'wc_lostpassword_url', 10 ); La función remove_all_filter. Esta función de filtro elimina todas las funciones de devolución de llamada que se vincularon a un hook 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 con 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 do_filter
Esta función de filtro verifica si el filtro especificado se está ejecutando actualmente, devuelve un valor lógico verdadero True si el hook está funcionando y un valor falso False de lo contrario. if ( doing_filter( 'save_post' ) ) { // run your code here } Aplicación práctica para trabajar con hooks en WordPress mediante programación
Después de haber formado una comprensión teórica completa del mecanismo de funcionamiento de los hooks en WordPress, sus tipos y sus funciones de programación más importantes, apliquemos todo esto ahora a través de un ejemplo práctico integral que te demuestre el uso de hooks. Antes de eso, te recuerdo que trabajar mediante programación con hooks dentro de WordPress requiere que tengas conocimiento básico sobre desarrollo de complementos de WordPress personalizados, desarrollo de plantillas de WordPress desde cero y cómo crear una plantilla secundaria a partir de una plantilla existente.
Los métodos de hooks generalmente se registran en complementos de WordPress en archivos php específicos dentro de los complementos, o dentro de plantillas de WordPress (en el archivo de funciones de plantilla principal function.php o dentro de una plantilla secundaria de la plantilla principal activada en tu sitio)
Sabiendo que también puedes editar archivos del núcleo de WordPress directamente para registrar hooks, pero este método no es preferible porque perderás cualquier modificación que hagas en caso de actualizar WordPress, y por la misma razón no es preferible agregar tus hooks dentro de la plantilla principal sino dentro de una plantilla secundaria de la misma plantilla. Por ejemplo
Para ilustrar cómo funcionan los hooks en WordPress, crearemos un nuevo complemento llamado tryhooks cuya tarea es personalizar el logo y el enlace que se muestran en la página de inicio de sesión de WordPress ubicada en la URL http://example.com/wp-login.php usando hooks.
En lugar de mostrar el logo de WordPress en la interfaz que se muestra arriba y que al hacer clic en él nos 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 principal 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 creamos dentro de esta carpeta un archivo llamado tryhooks.php
Lo editamos y le 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.
Admin
DROPIDEA
Últimos artículos
Peak XV eleva el límite de sus inversiones semilla a 5 millones de dólares
Esperada cena entre el CEO de Anthropic y Donald Trump en medio de desacuerdos sobre la seguridad de la inteligencia artificial
Google prueba las compras directas de Flipkart a través de Gemini en la India
Crusoe cancela un acuerdo de 1.250 millones de dólares para turbinas de centros de datos