Modelos de codificación de WordPress: configurar las opciones de funciones de $ args

El tema de hoy es un modelo en la programación de WordPress llamado $ Args. Parece todo el tiempo, con tanta frecuencia que su simple comprensión lo convertirá en un programador de WordPress mucho más seguro. ¡Vamos a ver! $ args existe para definir las opciones de función, un modelo muy común en WordPress es el siguiente:
WordPress tiene una función prescrita que hace lo que desea, como registro_post_type ().
Sin embargo, WordPress no sabe algunos detalles sobre lo que desea. Por ejemplo, ¿el tipo de publicación tiene un nombre singular especial? (Si su tipo de publicación se llama “fenómenos”, la respuesta es sí!) Las publicaciones de este tipo de publicación deberían aparecer en las búsquedas de la barra de búsqueda o no. Y así.
Por lo tanto, WordPress le permite completar tantas de estas opciones que desee, como parámetros de la función que se transferirán a la función principal (registro_post_type ()).
El paso tres anterior es el lugar donde interviene $ args $ args, que establecerá todos los parámetros de la función personalizada que desea dictar WordPress.
Esta es la razón por la cual registrar_post_type () y muchas funciones similares se ven así: register_post_type ($ post_type, $ args); . ¡$ args está en todas partes! Para tener una idea de cuán común es el modelo $ Args en el desarrollo de WordPress, aquí hay una lista muy parcial de usos en los tutoriales que escribí:
Establecer los criterios para consultar objetos WP_Query
Definición de propiedades de taxonomía personalizada en las llamadas de registro_taxonomy ()
Configuración de las propiedades personalizadas del tipo de publicación en las llamadas a registrar_post_type ()
Definición de las características de la API WP_REMOTE_GET () y otras en las características de la API HTTP de WordPripe. Obtenga una lista más completa que busca “$ Args” en WPShout-conté al menos una docena de temas distintos. También puede buscar en el Codex de WordPress $ Args y estar allí por un tiempo.
$ args es una imagen asociativa, por lo que $ args está en todas partes, pero ¿qué es? La respuesta más simple es que es una matriz asociativa: un depósito de datos simple que enumera las propiedades (claves) y los valores que toman esas propiedades (valores). Para hacer un reclamo de $ args en el lugar, complementado con una función de WordPress, así es como se vería: // Esto es $ args, la matriz asociativa $ args = array (‘title’ => ‘Great Big Miami Beach Sandcastle’ , ‘Height_in_Meters’ => 3, ‘Has_Turrets’ => True,); // Esta es la función de WordPress que acepta $ args como parámetro wp_build_sandcastle (‘miami_beach’, $ args); ¿Ves cómo funciona? $ Args es simplemente una lista de propiedades que la función WordPress comprenderá: propiedades como el título y la altura o cualquier otro tipo de datos, dependiendo de la naturaleza de esa propiedad específica.
Una lista de estas propiedades, estructurada como una matriz PHP, es $ Args en resumen. No tienes que ser $ args (pero también podrías) decimos $ args por convención: es un buen nombre y el nombre consistente facilita la vida. Desde el principio, parece que es importante aclarar que $ Args podría llamarse cualquier cosa, desde $ A a $ zzz, o incluso $ boolean, si desea escribir nombres de variables deliberadamente confundidas. ¿Por qué los llamamos $ args? ¡Por convención! $ Args es un nombre tan bueno como lo encontrará para una variable que es esencialmente una serie de argumentos de funciones, y su cita como otros programadores facilitan saber de lo que hablan de programadores. Esto es similar a la razón por la cual Muchos de nosotros llamamos variables del medidor de bucle (en casi cualquier idioma, desde JavaScript hasta PHP y Java y no solo) con el nombre I. Así que no bloquees tu nombre $ args, pero también podrías mantenerte si no tienes uno mejor. $ args a menudo es opcional que muchos argumentos de la función de WordPress tienen valores predeterminados, por lo que $ args en sí mismo es a menudo opcional. La mayoría de los argumentos de la función de WordPress tienen valores predeterminados: valores confidenciales que la función utilizará si no especifica su propio valor, por lo que $ args en sí mismo es a menudo opcional.
wp_remote_get () es un ejemplo: tiene valores predeterminados para todas las variables en la forma en que solicita HTTP. Como resultado, solo necesita $ args si desea reemplazar uno o más de estos valores predeterminados, como el tiempo de vencimiento en segundos: $ args = array (‘timeout’ => 30); $ respuesta = wp_remote_get (‘https://google.com’, $ args); Si está de acuerdo con el tiempo de espera predeterminado (5 segundos), así como todas las demás configuraciones predeterminadas, entonces puede dejar $ args completamente deshabilitado: $ respuesta = wp_remote_get (‘https://google.com’); Crear una variable $ Args es una buena práctica, pero no es necesario que $ args no sea una parte necesaria de la programación. Más bien, es una comodidad para un código más limpio, más fácil de leer. Volvamos a nuestro primer ejemplo wp_remote_get (). ¿Por qué no lo escribí de la siguiente manera? $ respuesta = wp_remote_get (‘http://www.google.com’, array (‘timeout’ => 30)); La respuesta es: ¡podríamos! No hay nada especial en la creación de una variable llamada $ args que se refiere a una matriz y luego pase esa variable como parámetro de función; Ciertamente, puede escribir la misma matriz directamente en la llamada de la función en sí. Entonces, ¿por qué deberíamos usar $ Args? Por algunas razones: $ Args hace un código más limpio para ver dos formas de hacer lo mismo: en este caso, registrar una taxonomía llamada “género”, con varias propiedades personalizadas, para un tipo de publicación personalizada llamada “libro”. Aquí está ese proceso sin $ args:
register_taxonomy (‘género’, ‘libro’, array (‘etiqueta’ => __ (‘gere’), ‘public’ => false, ‘reescritura’ => false, ‘hierachical’ => true,)); Y aquí el mismo código con $ args: $ args = array (‘etiqueta’ => __ (‘género’), ‘public’ => false, ‘reescribir’ => falso, ‘jerárquico’ => true,); register_taxonomy (‘género’, ‘libro’, $ args); Mucho mejor, ¿verdad? No es solo que el segundo ejemplo tenga sangría (después de todo, nada nos impide agregar sangría dentro del registro_taxonomio ()): también es más conceptual. El primer ejemplo dice: “registrar” gen “. Es para libros. Además, déjame tirarte muchas cosas que quiero ser verdad sobre “género”. El segundo ejemplo dice: “Enumeré una serie de propiedades. Ahora registremos “Gen” para libros, con las propiedades que acabamos de enumerar “. Por lo tanto, $ args mantiene su código limpio y mantiene sus propiedades separadas de las funciones que usan esas propiedades. Es mejor, más fácil de leer, más fácil de discutir con el código que escribir matriz directamente en sus llamadas de función. $ args le permite programar su función Los argumentos no están convencidos? Aquí hay otra cosa que $ args te permite hacer:

$ args = array (‘autor_name’ => ‘Fred’, ‘post_type’ => post ‘,); if (is_search ()) {$ args [‘post_type’] = array (‘post’, ‘página’); } $ Query = new WP_Query ($ args); El efecto del código anterior es escribir una consulta personalizada que devuelva las publicaciones de Type Fred, a menos que la página de búsqueda de página actual, en cuyo caso la consulta devuelve la publicación o la página del autor Fred. No puede hacer esto si escribe argumentos directamente en sus funciones, así que no se canse de intentarlo. Este es nuevamente el resultado del código más limpio que $ Args le permite escribir: Establezca todos los parámetros al principio, y si lo desea, incluso puede hacer cosas con ellos, antes de llamar a la función que los usará. Genial, ¿verdad? Ahora obtenga $ args como la comprensión de las palabras en inglés como “y” o “el”, comprender la naturaleza del modelo $ args en el desarrollo de WordPress aclara mucho a la vez. Espero que el artículo de hoy haya hecho este modelo claro. ¡Como siempre, nos encantaría escuchar sus pensamientos y preguntas en los comentarios a continuación!

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *