Programar Con WordPress

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!

Deja una respuesta

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

Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.    Más información
Privacidad