Blog de programación, errores, soluciones

Chose Language:
comments
Author: Admin/Publisher |not checked

Prefijos en las funciones en WordPress

.

Primero que nada veamos algo sobre los prefijos no es lo mismo una función que empieza por the_ que una con get_. En esta sección veremos los prefijos en las funciones nos indican de antemano que es lo que hará la función

Los ejemplos utilizados en este post fueron sacados de developer.wordpress.org también puedes utilizar la página codex.wordpress.com para indagar más sobre temas de wordpress

Prefijos(Prefix)

the_

La mayoría de las veces las funciones con el prefijo the_ muestra algo en pantalla por ejemplo the_category mostrará las diferentes categorías en cierto post, un caso distinto es the_post este hace la interaccion del post y creo que es la única que no ocurre esto.

get_

Las funciones que empiezan por get_ son para obtener algo, get_the_content() obtiene el contenido de un post.

Tenga en cuenta que hay muchas funciones con the_ que son idénticas a las con get, the_content() y get_the_content() no son funciones iguales, de hecho the_content() usa get_the_content() internamente.

En estas ocasiones es probable que utilizar la función con the_ sea la mejor opción.

wp_

Son funciones que interactúan directamente con el core de WordPress, en sí estas funciones son más frecuentemente utilizadas en plugins.

add_

El prefijo add_ nos indica que la función agrega algo, como ejemplo sencillo podemos ver add_dashboard_page() la cual agrega una página de submenú al menú de dashboard(Página de administración)

Los prefijos add_ no se centran en agregar características al dashboard, el anterior es solo un ejemplo.

is_

Las funciones con el prefijo is devuelven valores booleanos, ya que están comprobando algo, por ejemplo is_category comprueba si es una categoría, por ejemplo is_category('autos')

current_

Indica que es una función basada en el estado actual, por ejemplo el actual usuario puede

current_user_can( 'edit_post', $post->ID );

has_ y have_

Los prefijos has_ y have_ tener en inglés indican eso, ¿recuerdas él have_posts() qué usamos en el loop? Estas funciones por lo general devuelven un valor booleano.

esc_

Este prefijo no es tan simple hace referencia a escape si no has programado o no estás familiarizado con los lenguajes de programación probablemente no entenderás muy bien si simplemente lo hablamos veamos un ejemplo

$html= esc_html('<a href="http://www.example.com/">A link</a>');

Aplicamos la función ¿qué valor tendría dentro la variable $html?

&lt;a href=&quot;http://www.example.com/&quot;>A link&lt;/a>

Como puede ver esto ha cambiado el valor < y otros a código ASCII ¿pero por qué esto? Bueno esto es porque quieres que se muestre el texto no que se ejecute esto es bueno tanto para seguridad como para mostrar código.

Porque es bueno para seguridad, bueno supone que realizas un plugin y no le haces el escape correspondiente en sus inputs un usuario claramente puede poner dentro <script src="javascript de otra pagina"> </script> si el JavaScript este es visible para todo público será un desastre.

sanitize_

El prefijo de sanitize_ se utiliza en las funciones de sanitizar (seria desinfectar en español) o mejor dicho son funciones que nos sirven también en seguridad para nuestra web.

Estas se encargan de sacar valores que no deben estar ahí vea el ejemplo siguiente:

<?php
$sanitized_email = sanitize_email('     admin@example.com!     ');
echo $sanitized_email; // will output: 'admin@example.com'
?>

El valor de $sanitized_email es ‘admin@example.com’

do_

Nos indica que realiza una acción en específico, ejemplo do_shortcode en este ejemplo utilizamos una forma básica de utilizar shortcode, hay distintas maneras de utilizar esta función. Busca contenido para el shortcode y filtra shortcodes a través del hook(gancho).

<?php echo do_shortcode('[name_of_shortcode]'); ?>

comment_ y comments_

Estas funciones son para exclusivas para los comentarios

wpmu_

Las funciones que empiecen con wpmu_ indican que son para wordpress multisite

others

Además de este tipo de funciones existe otra cantidad de funciones las cuales tienen nombres sin prefijo y si los poseen son pocas.

Category: wordpress
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category

Comments