es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


10 funciones útiles de WordPress que quizás no conozcas

WordPress está lleno de excelentes funciones para que los desarrolladores usen. Podemos sacar listas de correos de la nada, manipular casi todo sobre ellos, tomar cualquier usuario que deseemos y mostrar sus conexiones de redes sociales en un santiamén.

Sin embargo, hay bastantes funciones que parecen pasarse por alto por razones desconocidas. He estado codificando con WordPress por alrededor de 8 años y ocasionalmente todavía encuentro algo nuevo. Echemos un vistazo a algunas de mis funciones favoritas pasadas por alto y aprenda a usarlas en el camino.

antispambot ()

Por lo general, planteo algunas cejas con esta, parece ser una de las funciones más ocultas en la base de código. antispambot() reemplaza los caracteres con entidades HTML, que es una forma de ocultar las direcciones de correo electrónico de los raspadores malvados.

 $ email = '[email protected]'; echo 'Puedes contactarme en'. antispambot ($ correo electrónico). ' en cualquier momento'. 

Si bien este es un tidbit útil, también es un ejemplo de por qué algunas personas critican a WordPress: esta es una función horriblemente nombrada. Al leer el nombre de la función, no tienes idea de lo que hace.

human_time_diff ()

Cuando me enteré de esta función hace aproximadamente un año, pensé que debía ser una adición reciente que pasé por alto en un registro de cambios. No exactamente…

Esta función, que genera la diferencia entre dos marcas de tiempo, ha estado en vigencia desde la versión 1.5 (¡eso es el 17 de febrero de 2005!).

El siguiente gran fragmento que tomé prestado del codex muestra cuánto tiempo hace que se publicó una publicación actual. Utiliza la fecha de publicación de la publicación como primer argumento y la fecha actual como la segunda .

 echo 'Esta publicación fue publicada'. human_time_diff (get_the_time ('U'), current_time ('timestamp')). 'ago'; 

get_post_meta ()

Tenga paciencia conmigo aquí, sé que esta es una función bien utilizada, sin embargo, cómo funciona es conocimiento no tan común. En primer lugar, al omitir los parámetros segundo y tercero, puede extraer todos los metadatos para una publicación .

 $ all_meta = get_post_meta (14); 

Incluso si solo tomas los datos para una sola clave, toda la postmeta se tira de todos modos.

La razón es bastante lógica. Metadata se usa en varios lugares. Si get_post_meta() consulta la base de datos cada vez que se usó, terminaríamos con demasiadas consultas. En cambio, si extrae los metadatos, lo almacena en caché y usa los valores en caché en todas las recuperaciones de metadatos posteriores.

wp_upload_bits ()

Esta función es una función de carga de archivos vertical . Si bien no mueve el archivo a la carpeta de carga y lo agrega a la sección de medios de WordPress, es extremadamente conveniente y siempre puede hacer el resto con la función wp_insert_attachment() .

 $ upload = wp_upload_bits ($ archivo ['nombre'], nulo, file_get_contents ($ archivo ['tmp_name'])); 

Hay alguna explicación disponible para esto: el primer parámetro es el nombre del archivo. El segundo se deprecia, por lo que debe establecerse en nulo (eyeroll en la consistencia de WordPress). El tercer parámetro es el contenido real del archivo.

get_post_field ()

En el pasado, vi bastantes ejemplos en los que alguien escribió un ciclo para obtener un conteo de comentarios para una publicación, o escribió una consulta de base de datos dedicada para ello. No los necesitas, lo que necesitas es get_post_field() . Esta función recupera el valor de un solo campo para una sola publicación en la base de datos. ¡Tomemos un recuento de comentarios!

 Esta publicación tiene  comentarios 

wpautop ()

Esta función ha salido a la luz un poco, pero todavía es relativamente desconocida. Es similar al nativo de PHP nl2br pero en lugar de crear nuevas líneas, envuelve su contenido en párrafos .

Esto es útil si tiene un cuadro de texto y desea asegurarse de que cuando los usuarios creen párrafos con doble salto de línea, también permanezcan visibles en el front-end.

Lo que nuestros usuarios dicen

wp_is_mobile ()

Esta función acertadamente nombrada detecta cuando un usuario está en un dispositivo móvil y le permite mostrar el contenido en consecuencia . Como se trata de una etiqueta condicional, devuelve verdadero o falso según el escenario.

 Visite nuestro sitio web en su escritorio para una experiencia de usuario más rica 

DOING_AJAX

Si bien esto es una constante, no una función (lo siento), no obstante es útil. Puede discernir entre llamadas AJAX y cosas normales comprobando si está definido y es verdadero. Esto puede ser útil si está utilizando una función común para una tarea que a veces se desencadena por AJAX.

 if (defined ('DOING_AJAX') && DOING_AJAX) {echo 'done'; die ()} else {} 

wp_redirect ()

El último ejemplo muestra otra función ordenada: wp_redirect() . Esto se debe usar en lugar de la función del header() nativo de PHP header() . La función de redirección de WordPress le permite configurar una URL para redireccionar a, y también establecer un código de estado, ideal para manejar redireccionamientos permanentes también.

 // Para una URL que ya no está en uso wp_redirect ('http://website.com/new-url/', 301); 

paginate_links ()

Apuesto a que esta función debe su oscuridad en parte a la popularidad del plugin WP-PageNavi. Por defecto, WordPress muestra los enlaces anteriores / siguientes al final de su lista de publicaciones . WP-PageNavi reemplaza eso con números de página .

Esto realmente se puede hacer con un poco de trabajo usando las funciones paginate_links() . Tiene bastantes parámetros, por lo que recomiendo echar un vistazo a la documentación.

El siguiente ejemplo del codex muestra cómo se puede agregar a un bucle predeterminado, pero agregarlo a bucles personalizados no es muy exagerado.

 global $ wp_query; $ big = 999999999; // necesita un eco entero poco probable paginate_links (array ('base' => str_replace ($ big, '% #%', esc_url (get_pagenum_link ($ big))), 'format' => '? paged =% #%', 'current' => max (1, get_query_var ('paged')), 'total' => $ wp_query-> max_num_pages)); 

Conclusión

Estas son solo algunas funciones que parecen ser menos conocidas que el resto. Descubro una nueva gran función cada dos meses y estoy seguro de que mis amigos desarrolladores podrían sorprendernos aún más.

Si tiene una función oculta favorita o una función que sería útil pero no está disponible, ¡avísenos en los comentarios!

12 aplicaciones para una mayor duración de la batería [Android]

12 aplicaciones para una mayor duración de la batería [Android]

Actualmente hay muchos teléfonos inteligentes diferentes en el mercado y vienen cargados con todo tipo de características. Desde un diseño elegante y hermoso hasta una cámara de buena calidad para esa selfie digna de la fama, todas estas características importan cuando estás pensando en un teléfono nuevo. Pero

(Consejos de tecnología y diseño)

Freelancers: 8 Razones increíbles por las que deberías unirte a los foros en línea

Freelancers: 8 Razones increíbles por las que deberías unirte a los foros en línea

Habla con cualquier profesional independiente exitoso sobre si él o ella frecuenta los foros en línea y la respuesta será un rotundo "Sí". Incluso si ya no los usan, muchos freelancers admiten usar foros para establecer sus negocios y formar conexiones de larga duración . Claramente, la razón por la cual los foros en línea han logrado sobrevivir a la evolución de los blogs se debe a los beneficios que brindan.A conti

(Consejos de tecnología y diseño)