Tiempo de lectura aprox: 1 minutos, 41 segundos
Programar Con WordPress
Bastante a menudo, me preguntan: ¿Cómo aprendo a programar con WordPress? a lo que hay que responder claramente.
WordPress NO ES un lenguaje de programación y por tanto, no se puede programar con WordPress.
WordPress es un CMS y está hecho (programado) en PHP.
Programar Con WordPress
Si acaso, podemos decir que WordPress es parecido a un «Framework» y tiene algunas funciones nativas que facilitan los trabajos.
En otras palabras, podemos programar en PHP y expandir las capacidades de WordPress con un plugin; podemos cambiar la apariencia con un Tema; podemos crear o modificar un widget para adaptarlo a nuestras necesidades; podemos … si tu imaginación lo consigue.
Pero NO podemos usar WordPress para hacer una aplicación de cálculo aunque si podemos hacer la aplicación con PHP y usar WordPress para su explotación y presentación.
Como WordPress está creado y se ofrece bajo la licencia GNUv2, podemos hacer muchas cosas con él, como te explico en Porqué puedo hacer «lo que me da la gana» con WordPress.
Para aprovechar la programación de WordPress y no necesitar «reinventar la rueda», podemos usar varias funciones de las que forman el corazón de WordPress y de las que tenemos documentación.
Lista de funciones
Aquí te presento una lista de algunas de esas funciones, agrupadas por su entorno de uso.
No me extenderé en explicar cada función, para eso ya haremos entradas dedicadas.
Funciones Envío (Post)
- get_adjacent_post
- get_children
- get_extended
- get_next_post
- get_post
- get_post_ancestors
- get_post_mime_type
- get_post_status
- get_post_type
- get_previous_post
- get_posts
- is_post
- is_single
- is_sticky
- register_post_type
- wp_get_recent_posts
- wp_get_single_post
Funciones de Página
- get_all_page_ids
- get_page
- get_page_link
- get_page_by_path
- get_page_by_title
- get_page_children
- get_page_hierarchy
- get_page_uri
- get_pages
- is_page
- page_uri_index
- wp_list_pages
Funciones de Términos
- wp_get_post_categories
- wp_set_post_categories
- wp_get_post_tags
- wp_set_post_tags
- wp_get_post_terms
- wp_set_post_terms
Funciones de Usuarios y autores
- auth_redirect
- count_users
- count_user_posts
- count_many_users_posts
- email_exists
- get_currentuserinfo
- get_profile
- get_userdata
- get_userdatabylogin
- get_usernumposts
- set_current_user
- user_pass_ok
- username_exists
- validate_username
- wp_get_current_user
- wp_set_current_user
Funciones de Metadatos de Usuario
- delete_user_meta
- get_user_meta
- update_user_meta
Funciones de Inserción/eliminación de usuario
- wp_create_user
- wp_delete_user
- wp_insert_user
- wp_update_user
Funciones de Plugins
- plugin_basename
- register_activation_hook
- register_deactivation_hook
- register_setting
- settings_fields
- unregister_setting
Funciones de Atajos (Shortcodes)
- add_shortcode
- do_shortcode
- do_shortcode_tag
- get_shortcode_regex
- remove_shortcode
- remove_all_shortcodes
- shortcode_atts
- shortcode_parse_atts
- strip_shortcodes
Hay muchas otras, pero no es el cometido de este artículo; como dije antes, dedicaremos artículos especializados a cada grupo.
Supongo que la respuesta más acertada a la pregunta de ¿Cómo aprendo a programar con WordPress? es: Aprende a programar y aprende el lenguaje PHP.
Juega, experimenta y, sobre todo, ¡divertirte!
¡Gracias por leernos!
¡Tus comentarios y preguntas nos ayudan a mejorar, por favor comenta!