Programar Con WordPress

solowordpressProgramasConWordPress00

solowordpressProgramasConWordPress00

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!


Canales de Telegram: Canal SoloWordpressCanal SoloLinux 


¡Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación en PayPal, o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales!

¡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 *

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de sus datos para estos propósitos. Ver
Privacidad