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
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?
<a href="http://www.example.com/">A link</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.