Funciones WordPress: Functions.php

Home » Blog » Funciones WordPress: Functions.php

Todas las funciones que se usan habitualmente en el API de WordPress se encuentran en el núcleo, se usan para crear temas, plugins, crear menús nuevos en el gestor, etc. Vamos a ver donde se encuentran algunas de las más utilizadas.

Archivo: Functions.php

Es un repositorio de las funciones más comunes para interaccionar con WordPress.

De momento nombramos y explicamos algunas pocas para entender su funcionamiento y con tiempo, añadiremos más ejemplo. Hay que tener en cuenta que estas funciones pueden cambiar, ya que el CORE evoluciona.

  • number_format_i18n: Convierte un número entero en decimal
<?php echo number_format_i18n(1,2)." - ";?> -> 1,00
  • get_weekstartend: Devuelve array con inicio y fin de una semana en segundos.
$array=get_weekstartend(2015/21/07);

var_dump($array); --> array(2) { ["start"]=> int(1551049200) ["end"]=> int(1551653999) }
  • current_time: Hora actual.
  • force_ssl_login: Obligamos a tener instalado el protocolo HTTPS en el servidor para iniciar sesión.
  • wp_nonce_field y check_admin_referer: Se usan para garantizar la seguridad en el envió de información en formularios, el 1º crea un input oculto con un código único que se envía en el formulario, el segundo comprueba que el envió a sido correcto.
//en el form
wp_nonce_field('name_del_campo','name_del_campo_nonce');
//Al comprobar el envió
check_admin_referer('name_del_campo','name_del_campo_nonce');
  • absint: Convierte un valor negativo en positivo.

Todas las funciones

Nuestra idea es ir comentando todas las funciones, de momento recogemos un listado, por si queremos ver todas las funciones del fichero de forma rápida.

mysql2date
current_time
date_i18n
number_format_i18n
size_format
get_weekstartend
maybe_unserialize
is_serialized
is_serialized_string
maybe_serialize
xmlrpc_getposttitle
xmlrpc_getpostcategory
xmlrpc_removepostdata
wp_extract_urls
do_enclose
wp_get_http
wp_get_http_headers
is_new_day
build_query
_http_build_query
add_query_arg
remove_query_arg
add_magic_quotes
wp_remote_fopen
wp
get_status_header_desc
status_header
wp_get_nocache_headers
nocache_headers
cache_javascript_headers
get_num_queries
bool_from_yn
do_feed
do_feed_rdf
do_feed_rss
do_feed_rss2
do_feed_atom
do_robots
is_blog_installed
wp_nonce_url
wp_nonce_field
wp_referer_field
wp_original_referer_field
wp_get_referer
wp_get_original_referer
wp_mkdir_p
path_is_absolute
path_join
wp_normalize_path
get_temp_dir
wp_is_writable
win_is_writable
wp_upload_dir
wp_unique_filename
wp_upload_bits
wp_ext2type
wp_check_filetype
wp_check_filetype_and_ext
wp_get_mime_types
get_allowed_mime_types
wp_nonce_ays
wp_die
_default_wp_die_handler
_xmlrpc_wp_die_handler
_ajax_wp_die_handler
_scalar_wp_die_handler
wp_json_encode
_wp_json_sanity_check
_wp_json_convert_string
wp_send_json
wp_send_json_success
wp_send_json_error
_config_wp_home
_config_wp_siteurl
_mce_set_direction
smilies_init
wp_parse_args
wp_parse_id_list
wp_array_slice_assoc
wp_filter_object_list
wp_list_filter
wp_list_pluck
wp_maybe_load_widgets
wp_widgets_add_menu
wp_ob_end_flush_all
dead_db
absint
_deprecated_function
_deprecated_file
_deprecated_argument
_doing_it_wrong
is_lighttpd_before_150
apache_mod_loaded
iis7_supports_permalinks
validate_file
is_ssl
force_ssl_login
force_ssl_admin
wp_guess_url
wp_suspend_cache_addition
wp_suspend_cache_invalidation
is_main_site
is_main_network
global_terms_enabled
wp_timezone_override_offset
_wp_timezone_choice_usort_callback
wp_timezone_choice
_cleanup_header_comment
wp_scheduled_delete
get_file_data
__return_true
__return_false
__return_zero
__return_empty_array
__return_null
__return_empty_string
send_nosniff_header
_wp_mysql_week
wp_find_hierarchy_loop
wp_find_hierarchy_loop_tortoise_hare
send_frame_options_header
wp_allowed_protocols
wp_debug_backtrace_summary
_get_non_cached_ids
_device_can_upload
wp_is_stream
wp_checkdate
wp_auth_check_load
wp_auth_check_html
wp_auth_check
get_tag_regex
_canonical_charset
mbstring_binary_safe_encoding
reset_mbstring_encoding
wp_validate_boolean
wp_delete_file



Foto de Iñigo Mezo Alvarez

IÑIGO MEZO ALVAREZ (IMAcreste)


Comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Las reseñas son opiniones que las personas dejan en la página local de Google. Si son positivas, estas reseñas ayudarán a mejorar la confianza y credibilidad de una marca.

Participa en nuestro sorteo enviando un email con tu nombre y el asunto «Sorteo AUDITORÍA SEO». Se realizara un sorteo cada mes.

Evaluación EXCELENTE
A base de 7 reseñas
Contactamos con Iñigo para el diseño web de nuestra tienda online y estamos encantados. Su asesoramiento, seguimiento y trato han sido excepcionales. Un verdadero crack. Recomendado al 100%. No dudes en ponerte en contacto con el.
erlantz rique
erlantz rique
19/02/2024
Un acierto quien elija a Iñigo. Autentico profesional, se preocupó en todo momento que entendiera el funcionamiento de la web. Me explicó todo las veces necesarias hasta entenderlo. Se preocupó y acertó en que la web tuviera lo que le pedí y lo hizo con creces. Muy contento con el servicio prestado. Una vez realizado el trabajo, cualquier duda que tengo me sigue ayudando. Lo recomiendo sin temor a equivocarme.
Jose Marlasca
Jose Marlasca
06/02/2024
Dió en la clave y nos dió los instrumentos que necesitábamos en esos momentos, y sobre todo entendió a la perfección lo que buscábamos. Lo mejor de web que hemos tenido en 24 años. Eskerrik asko Mezo!!
Troka Abentura
Troka Abentura
07/01/2024
Compromiso, implicación e innovación en los proyectos. Atento a las necesidades e incansable en la búsqueda de soluciones. Muy buena opción.
Jabier Fuertes Udaondo
Jabier Fuertes Udaondo
07/01/2024
Si buscas a alguien que además de hacer un diseño web moderno, responsivo y adaptado a tu sector, te explique por qué plantea el diseño web de esa manera y que te explique y ayude en posicionar tu web lo mejor posible en base a los objetivos fijados, ese es Iñigo Mezo y os lo recomiendo al 100%
Asier Hermoso
Asier Hermoso
03/01/2024
Genial trabajar con él! Además de ser muy buen profesional, experto y responsable, a destacar tanto su implicación en cada proyecto, así como su trato siempre cercano y su paciencia infinita ;) Un crack!!
itxaso zubia
itxaso zubia
15/12/2023
El plugin gratuito para integrar productos de Prestashop en Wordpress muy sencillo de utilizar y muy bien documentado, os felicito.
Fernando Cózar
Fernando Cózar
02/11/2023