Aprender los Conceptos Básicos de PHP y Su Importancia en el Desarrollo de WordPress
Por Admin
WordPress utiliza un conjunto diverso de lenguajes y tecnologías de programación fundamental que es útil aprender para avanzar en el manejo de WordPress, pasando de simplemente crear y personalizar sitios con WordPress a convertirse en un desarrollador de WordPress. Los lenguajes más importantes son HTML, CSS y JavaScript, que funcionan del lado del cliente, y PHP, que funciona del lado del servidor. HTML es responsable de definir la estructura del sitio, CSS es responsable del formato y diseño de sus elementos, mientras que JavaScript es responsable de agregar características interactivas avanzadas como barras deslizantes y otras características interactivas.
PHP es el lenguaje que permite que un sitio WordPress interactúe con la base de datos y extraiga datos de ella, trabajando junto con un lenguaje responsable de consultar la base de datos del sitio, como MySQL o MariaDB. Hemos explicado los conceptos básicos del uso de HTML y CSS, así como el lenguaje JavaScript y cómo usarlo en la estructura del sistema WordPress en artículos anteriores. En el artículo de hoy abordaremos la explicación de los conceptos básicos del lenguaje PHP, que se considera el lenguaje fundamental para el desarrollo de WordPress. Contenido del artículo: ¿Qué es el lenguaje PHP? ¿Qué significa un lenguaje del lado del servidor o un lenguaje del lado del cliente?
¿Cómo se puede escribir y ejecutar código PHP?
¿Cuáles son los conceptos básicos que debe aprender un desarrollador de WordPress en PHP? 1. Comentarios (Comments) 2. Variables (VARIABLES) Variables con alcance local y variables con alcance global (Global and Superglobal Variables) 3. Constantes (CONSTANTS) 4. Sentencias condicionales (Conditional Statements) 5. Sentencia de inclusión (Include) 6. Sentencias repetitivas o bucles (Loops) 7. Funciones (Functions) Funciones definidas por el usuario Funciones predefinidas (built-in) 8. Concepto de programación orientada a objetos (OOP) 9. Uso de espacios de nombres (Namespace) Recursos para aprender más sobre PHP Uso de PHP en WordPress Conclusión Nota antes de comenzar: Cabe señalar que este artículo no pretende enseñarte PHP de la A a la Z, sino que busca principalmente ayudarte como desarrollador de WordPress a obtener el conocimiento básico que te ayudará a reconocer las reglas fundamentales y entender el código de programación utilizado por el sistema WordPress de acuerdo con la versión más reciente disponible del lenguaje (PHP 8). ¿Qué es el lenguaje PHP? PHP es la abreviatura del término Hypertext Pre-Processor, es decir, lenguaje de procesador previo de hipertexto. Es un lenguaje de programación de código abierto utilizado para propósitos generales de programación, y específicamente para el desarrollo de sitios web. PHP se caracteriza por ser un lenguaje simple y ligero que funciona del lado del servidor (Server-side Languages) y es incrustable dentro de códigos HTML y otros lenguajes de programación de scripts del lado del cliente.
PHP también admite conceptos de programación orientada a objetos u OOP, que incluyen conceptos de clases (Classes), objetos (Objects), herencia (inheritance) y más. Lee más: Programación orientada a objetos (Object Oriented Programming) en PHP ¿Qué significa un lenguaje del lado del servidor o un lenguaje del lado del cliente? Como mencionamos anteriormente, PHP es un lenguaje de programación de scripts del lado del servidor, a diferencia de otros lenguajes de desarrollo web que funcionan del lado del cliente. ¿Qué significa esto?
De hecho, los lenguajes de programación web se clasifican en dos tipos: Lenguaje de programación del lado del cliente (Client side Programming) Lenguaje de programación del lado del servidor (Server side Programming) Cuando visitas una página web escrita en un lenguaje del lado del cliente como HTML, CSS o JavaScript, el código se envía directamente a tu navegador, que procesa la información y la muestra como una página web. Por lo tanto, estos lenguajes se consideran lenguajes del lado del cliente porque su procesamiento ocurre en el dispositivo del usuario final. Sin embargo, cuando visitas una página web escrita en PHP u otro lenguaje del lado del servidor, primero se procesa el código PHP por el servidor. Es decir, el código PHP se ejecuta completamente en el servidor web remoto, y luego obtienes el resultado de este procesamiento como código HTML, después de lo cual el servidor remoto envía esta página resultante al navegador del usuario.
El usuario recibirá el código HTML que representa páginas dinámicas que contienen el contenido del sitio, y estas páginas se mostrarán en el navegador de Internet en su dispositivo local. ¿Cómo se puede escribir y ejecutar código PHP? Para poder ejecutar códigos de programación del lado del servidor, necesitas un entorno de desarrollo que incluya un servidor capaz de ejecutar los códigos.
Este entorno de desarrollo puede ser local o remoto. Si ya tienes una cuenta de alojamiento web en un servidor remoto, puedes ejecutar tus códigos en él, o puedes convertir tu computadora en un servidor local instalando un programa de emulación como XAMPP. En este artículo, confiaremos en ejecutar los códigos localmente sin depender de un servidor remoto porque no necesitaremos estar conectados a Internet para ejecutar los códigos, lo que acelera el proceso de desarrollo y nos permite ver los cambios inmediatamente en el navegador, además de permitirnos probar el código en más de un navegador.
Lee más: ¿Qué es XAMPP y cómo instalarlo y usarlo? Crear un sitio WordPress en un servidor local (LocalHost) usando XAMPP Si ya has instalado WordPress en un servidor local, estás listo para ejecutar códigos PHP en tu computadora, y todo lo que necesitarás para escribir los códigos es un editor de texto para escribir tus instrucciones de programación. Puedes usar cualquier editor de texto simple como el Bloc de notas, pero un buen editor de texto puede acelerar el proceso de desarrollo y ayudarte a escribir códigos PHP y corregir errores. Además, algunos editores de código incluyen soporte para scripts de WordPress. Hay muchos editores de texto adecuados que puedes utilizar, como Atom, Sublime Text, VSCode, PhpStorm y Notepad++, y puedes elegir el editor que más te convenga.
En este artículo, usaremos el editor VSCode porque proporciona varias extensiones que facilitan la escritura de código y admiten el autocompletado de funciones PHP básicas, así como funciones básicas de WordPress, y extensiones para corregir errores como las extensiones PHP Intelephense, WordPress Snippet, WordPress Toolbox y WordPress Development, entre muchas otras que facilitan la escritura de instrucciones de programación para el desarrollo del sistema WordPress. La forma de escribir código PHP es muy similar a cómo se escriben códigos HTML.
Comienza escribiendo la etiqueta
Y entre ellas se escriben las instrucciones de tu código. Cada instrucción en PHP termina con un punto y coma; sin embargo, no es necesario poner este punto y coma al final de la última línea de código, es decir, después de la línea seguida directamente por la etiqueta de cierre ?>. El archivo debe guardarse con la extensión .php y un archivo PHP puede contener, como mencionamos, código HTML con código PHP integrado. Para escribir todos los códigos PHP, crearé una carpeta llamada "ola" dentro de la carpeta htdocs que se encuentra dentro de la carpeta xampp, es decir, la ruta será la siguiente: C:\xampp\htdocs\ola. Y crearé dentro de ella un archivo llamado demo.php. La carpeta htdocs es la carpeta raíz y es donde Xampp buscará códigos php, y la carpeta "ola" será dedicada a recopilar todos los códigos que ejecutaré en las explicaciones de este artículo.
Ahora abriré la carpeta completa que creé con el editor de código VS Code, luego editaré el archivo demo.php y le agregaré el siguiente código: Página PHP Hello World. Este código utiliza la instrucción echo que imprime la cadena de texto pasada después de ella, que aquí imprime la frase "Hello World!" en la página. Para ver el resultado de ejecutar el código anterior, abre el archivo a través del navegador (después de asegurarse de ejecutar el servidor local Xammp) y navega a la ruta del archivo en el navegador y verás el resultado como se muestra en la siguiente imagen, donde el servidor procesó el código y te mostró solo el resultado.
Nota 1: Si el archivo contiene código
PHP solamente (y no integrado en código HTML), es mejor eliminar la etiqueta de cierre PHP al final del archivo, ya que esto evita agregar espacios en blanco accidentales o nuevas líneas después de la etiqueta de cierre PHP, lo que podría causar efectos no deseados. Nota 2: Si incrustas código HTML con código PHP de forma anidada en un solo archivo, cualquier código HTML debe estar fuera de las etiquetas de apertura y cierre php, y cualquier código PHP debe estar dentro de estas dos etiquetas.
¿Cuáles son los conceptos básicos que debe aprender un desarrollador de WordPress
en PHP? 1. Comentarios (Comments) Los comentarios en cualquier lenguaje de programación son líneas que no se ejecutan en el código de programación, y el objetivo principal es aclarar la forma en que funciona el código para otros usuarios que usarán este código. A veces se usan comentarios para desactivar parte del código para que no se ejecute.
Puedes escribir comentarios en PHP de varias maneras: PHP tiene un conjunto de variables globales de alto nivel que están predefinidas y puedes usarlas directamente en cualquier lugar del código sin ninguna declaración previa. Por ejemplo, los datos de sesión y las cookies se almacenan en variables globales de alto nivel llamadas $_COOKIE y $_SESSION, para estar disponibles constantemente en todo el sitio, con la nota de que los valores de la variable de sesión $_SESSION se guardan en el servidor, mientras que los valores de la variable $_COOKIE se guardan en el navegador del lado del cliente.
Del mismo modo, el sistema WordPress proporciona un conjunto de variables globales para almacenar información diversa. Por ejemplo, se almacena información sobre el usuario, como si el usuario ha iniciado sesión o no, y el tipo de navegador desde el cual el usuario visita el sitio web, en variables globales. También se almacena información sobre las páginas del sitio en variables globales. Por ejemplo, al navegar por una publicación específica, todos los detalles de la publicación actual se almacenan en una variable global $post, y al navegar por publicaciones bajo una categoría específica, todas estas publicaciones pertenecientes a esa categoría se almacenan en una variable global $wp_query, y así sucesivamente, para que puedas usarlas en tus instrucciones de programación. ¡Advertencia!
Tratar con los valores de las variables globales es importante para entender cómo funciona WordPress y desarrollar temas y plugins. Y aunque definir variables como globales es una forma fácil de compartir información en todas las partes del sitio web, deben usarse con cuidado porque pueden ser una brecha de seguridad para comprometer tu sitio. Dado que son globales, esto significa que cualquiera puede usarlas directamente y cambiar su valor. 3. Constantes (CONSTANTS) Una constante en un lenguaje de programación es un identificador que se usa para almacenar un valor constante que no puede cambiar durante la ejecución del código de programación. Las constantes en PHP son sensibles a mayúsculas y minúsculas, al igual que las variables, y se recomienda que sus nombres comiencen con letras mayúsculas.
No puedes asignar un valor a una constante directamente; en su lugar, se define la constante y se establece su valor usando la función define(), donde pasas a esta función el nombre de la constante y su valor. Puedes leer el valor de la constante usando su nombre directamente o usando la función constant(). La mayoría de los usos de constantes suelen ser en el código para almacenar configuraciones del sitio, por ejemplo: Buenas noches
Buenos días
El código anterior muestra un mensaje "Buenas noches" o "Buenos días" según la hora en que se ejecute el código. Funciona basándose en la función date('G') que devuelve un número entre 0 y 23, donde el número 0 representa la medianoche y el número 23 representa las 11 de la noche. Si el valor que devuelve la función es mayor que 18, esto significa que es después de las 6 de la tarde, así que mostramos el mensaje "Buenas noches" en la página; de lo contrario, mostramos el mensaje "Buenos días". 5. Sentencia de inclusión (Include) Esta instrucción copia el contenido de un archivo a otro, donde la ruta al archivo requerido se coloca después de la palabra clave include de la siguiente manera: include 'path_to_file'; Se utiliza en sitios web en general y en sitios WordPress en particular cuando deseas incluir los mismos códigos de programación en varios lugares dentro de un tema de WordPress.
A través de esto, puedes ingresar instrucciones PHP en otro archivo _antes de que el servidor las procese_. Esta instrucción puede ser muy útil para evitar repetir códigos de encabezado, pie de página y menús del sitio en lugar de escribir su código en múltiples archivos o páginas. Puedes poner el código del encabezado, pie de página y menús en archivos separados como header.php, footer.php y menu.php e incluirlos en el resto de las páginas (otros archivos de plantilla de tema). También puedes cargar código desde un archivo functions.php hacia el archivo index.php. Puedes usar la instrucción include para hacer eso.
Si el archivo functions.php contiene el siguiente código: Los nombres de las funciones siguen las mismas reglas que otras denominaciones en PHP y no distinguen mayúsculas de minúsculas. El nombre de la función puede comenzar con una letra o un guion bajo, seguido de cualquier número de letras, números o guiones bajos.
Puedes pasar información a las funciones a través de la lista de parámetros que se pasan entre paréntesis () después del nombre de la función, separados por comas. A partir de PHP 8, la lista de parámetros de una función puede contener una coma al final después del último parámetro, y esta coma se ignora, pero es útil cuando se pasa una gran cantidad de argumentos, o cuando los nombres de los parámetros son largos. En este caso, es preferible escribir los parámetros verticalmente para que el código sea más legible. Funciones predefinidas (built-in) Son funciones integradas en PHP donde PHP contiene más de 1000 funciones integradas que puedes llamar directamente dentro del código de programación para realizar una tarea específica. (Como el núcleo de WordPress también agrega funciones PHP integradas predefinidas propias) Puedes usarlas para expandir y personalizar tu código de programación, y todo lo que necesitas hacer es llamarlas y pasar los parámetros apropiados.
Sin embargo, antes de llamar a cualquier función predefinida, es importante que sepas cómo funciona la función, qué devuelve y qué valores debes pasarle para escribir código PHP correcto. Lista de todas las funciones integradas en PHP Lista de todas las funciones integradas en el núcleo de WordPress. Por ejemplo, en los párrafos anteriores, usamos varias funciones integradas como la función date(), que devuelve la fecha y a la que puedes pasar un parámetro que representa el formato de fecha deseado. Y la función have_posts(), que devuelve un valor booleano True si hay publicaciones y False si no las hay.
Otros ejemplos de funciones predefinidas en el núcleo de WordPress que se utilizan ampliamente incluyen: get_post_type (): devuelve el tipo de publicación, ya sea una publicación predeterminada en WordPress o una publicación de tipo personalizado get_the_title (): devuelve el título de la publicación the_excerpt () devuelve un extracto de la publicación the_content () devuelve el contenido de la publicación the_tags () devuelve las etiquetas de la publicación. Hay muchas otras funciones predefinidas que puedes aprovechar en el desarrollo de WordPress. En el siguiente enlace encontrarás una lista de las 100 funciones predefinidas más populares en WordPress. 8. Concepto de programación orientada a objetos (OOP) PHP soporta la programación orientada a objetos (Object Oriented Programming) o abreviado (OOP), que es uno de los conceptos de programación relativamente modernos que se basa en el concepto de clases (Classes) y objetos (Objects), que a veces se denominan instancias (Instances). En la programación orientada a objetos, se crean clases que contienen datos y funciones de programación juntos, de modo que la clase incluye un conjunto de propiedades que generalmente son privadas (private) para que no se modifiquen fuera del código de la clase, y un conjunto de procedimientos o funciones de programación que generalmente son públicas (public) para que se invoquen fuera del código de la clase. La clase funciona como una plantilla o modelo a través del cual se pueden crear múltiples objetos o instancias diferentes. Tomemos un ejemplo del mundo real para entender mejor: si queremos construir una casa, primero creamos un plano de la casa.
El plano en sí no es una casa, pero es un plano detallado de la casa. Podemos considerar el plano como la clase (Class). Cuando construimos una casa real basándonos en este plano, la casa real es el objeto. Y como podemos construir varias casas idénticas a partir del mismo plano, de la misma manera podemos crear múltiples objetos a partir de la misma clase. Sin embargo, cada casa puede personalizarse según nuestras necesidades; por ejemplo, cada casa podría tener colores de pintura diferentes y decoraciones interiores diferentes.
En resumen, una clase es un plano para crear un objeto. Leer más: Programación orientada a objetos (Object Oriented Programming) en PHP. Ahora tomemos un ejemplo de programación que aclare el concepto. Supongamos que queremos crear una clase que represente un artículo o entrada de blog. La entrada tendría propiedades como el ID del artículo, el título, el contenido, el nombre del autor, si está publicado o no, la fecha de publicación y más. Tendrá procedimientos o funciones específicas como publicar, editar y eliminar el artículo.
Expresamos esto en PHP de la siguiente manera: > Podemos deducir de la lectura del código anterior que este código utiliza dos funciones predefinidas en WordPress: la función the_ID() que obtiene el ID de la publicación actual, y la función post_class () que devuelve las clases de un elemento HTML específico. Esta función nos ayuda a diseñar y dar formato a este artículo más adelante. Las siguientes líneas del archivo contienen el siguiente código PHP.
DROPIDEA
Esperamos que este artículo te haya aportado valor real. En DROPIDEA, siempre nos esforzamos por ofrecer contenido de alta calidad que te ayude a crecer y evolucionar en el espacio digital. Síguenos para más artículos y guías útiles.
Admin
DROPIDEA
Últimos artículos
¿Aprovechó Musk el lanzamiento de «Dots» de OpenAI a través del dominio dot.com?
Peak XV eleva el límite de sus inversiones semilla a 5 millones de dólares
Esperada cena entre el CEO de Anthropic y Donald Trump en medio de desacuerdos sobre la seguridad de la inteligencia artificial
Google prueba las compras directas de Flipkart a través de Gemini en la India