Conocimientos básicos de PHP para WordPress

Conocimientos básicos de PHP para WordPress

Los conocimientos básicos de PHP para WordPress son imprescindibles si quieres entender y trabajar con WordPress.

Sí, es cierto que existen muchos plugins para solucionar esto. Pero quizá no es suficiente. Hay ciertas cosas que no se pueden cambiar sin tocar el código.

Muchos plugins no están pensados para tener una única funcionalidad. Esto puede ralentizar tu sitio. Por ejemplo, para añadir una simple caja para compartir en redes sociales.

Un ejemplo de este tipo de plugin es Jetpack. Lleva una enorme cantidad de funciones y muchas no las vas a usar. Y, además, es un plugin que ralentiza mucho WordPress.

Entre estas, un módulo para compartir en redes sociales, estadísticas de visitas, funciones de SEO o colocar publicidad de Facebook Ads y Google Ads.

Pero, ¿qué conocimientos básicos en PHP me pueden ayudar con WordPress?

Editores de código

Un editor de código no es más que un programa ideada para los programadores. Nos hace la vida más fácil con distintos temas de color o detección de errores en el código.

Te voy a poner tres ejemplos de editores de código populares.

Visual Studio Code

Consigue tus conocimientos básicos en PHP con Visual Studio Code.
Visual Studio Code es mi opción recomendada para aprender a programar.

Este es mi favorito. No lo voy a esconder. Y me gustaría que fuese tu elección para conseguir los conocimientos básicos de PHP.

Solo tienes que dirigirte a esta web para descargalo.

Brackets

Brackets es una gran solución para adquirir los conocimientos básicos en PHP
Este es un editor muy liviano y extensible

Este fue mi primer editor de código cuando empecé seriamente. Me encantaba su interfaz y su rendimiento en un ordenador de bajas características.

Si te interesa este software, solo tienes que dirigirte a su página.

Atom

Atom es un gran editor para aprender los conocimientos básicos de PHP
Atom es un editor muy versátil y personalizable.

Esta es mi última recomendación. Es verdad que no lo he usado demasiado, pero es muy bueno. Muy personalizable para acelerar el aprendizaje de los conocimientos básicos de PHP.

Te dejo el enlace de descarga.

Conocimientos básicos de PHP: la sintaxis

La sintaxis básica de PHP es muy sencilla. Esto lo convierte en un lenguaje con una curva de aprendizaje sencilla.

Sin embargo, eso no quiere decir que no requiera tiempo, práctica y dedicación para dominarlo.

<?php

// Comentario de mi tu primer código

echo ‘Hola, soy tu primer script de PHP’;

# Esto también es otro comentario

/* Comentarios para más de una línea */

?>

Ese código es totalmente funcional. Si tienes un servidor local o un servidor remoto -en la web-, crea un archivo con formato PHP y pega ese código.

No necesitas ningún lenguaje especial. Ni ningún programa especial. Lo puedes hacer con el bloc de notas de Windows.

Este lenguaje es muy robusto porque no solo admite su lenguaje. Se creó por y para la web. Estos archivos admiten las tecnologías front-end de la web: HTML, CSS y JavaScript.

Al igual que en el ejemplo anterior, si piensas utilizar este lenguaje, necesitas englobar todo dentro de las etiquetas correspondientes.

<?php es la etiqueta de apertura y ?> la de cierre. Todas las sentencias acaban siempre con punto y coma ;.

Además, te permite colocar comentarios según tus necesidades.

  • Las dos barras laterales // sirve para comentarios en una única línea.
  • La almohadilla # también es menos común y tiene la misma funcionalidad que las dos barras laterales.
  • El contenido englobado entre una apertura con una barra lateral y un asterisco /* y cerrado con un asterisco y una barra lateral */, será un comentario con más de un línea.

Imprimir sentencias: Echo / Print

Si te has fijado en el primer código que he colocado, verás que he utilizado la palabra echo delante del contenido entre comillas.

Tanto echo como print se utilizan para imprimir en la pantalla distintos tipos de datos. Los tipos de datos los vamos a ver en el siguiente punto.

<?php

echo 2;

print ‘Esta es una cadena’;

$variable = ‘Aún no te he explicado qué es esto’;

echo(‘Esto es otra cadena’);

print($variable);

?>

Prueba ese código en un archivo PHP. Comprobarás que todas las maneras son correctas e imprimen la cadena entre las comillas. Solo tienes poner echo o print más el tipo de dato.

Existen diferencias marginales entre ambas funciones. La diferencia es que print es capaz de retornar un valor mientras que echo no lo es.

Como función, echo puede tener más parámetros, aunque apenas se usan, y es marginalmente más rápido que print.

Variables

Las variables son muy útiles en prácticamente todos los lenguajes de programación. Una variable se podría definir como un contenedor de datos, distintos tipos de datos.

<?php

$texto = ‘Esta variable contiene texto’;

$numero = 5;

echo ‘Esto es una concatenación ‘ . $texto . ‘ Hemos unido las dos cadenas con la variable anterior’;

?>

Las variables pueden contener casi cualquier tipo de dato como números enteros o cadenas de texto. En próximos puntos, veremos los distintos tipos de datos.

Además, se pueden concatenar distintas variables, cadenas de texto o números en una única línea o distintos variables dentro de otra variable.

Otra de las ventajas de las variables es que se pueden utilizar operadores matemáticos para sumar o restar números, por ejemplo.

Arreglos o arrays

La verdad es que array no significa arreglo en castellano. Pero se ha extendido esta denominación por su similitud. Yo uso ambas expresiones indistintamente.

Un arreglo no es más que otra función específica creado a propósito para almacenar distintos datos.

<?php

$amigos = array(‘Pablo’, ‘Jesús’, ‘Christian’, ‘Andrea’);

?>

Esto es un array muy, muy básico. Y es uno de los conocimientos básicos de PHP más necesarios.

Existen tres tipos de arreglos en PHP:

Arreglos indexados

Los arreglos indexados son aquellos a los que accedemos a través de la numeración. En PHP y otros lenguajes no se comienza con el 1 sino con el 0.

<?php

$amigos = array(‘Pablo’, ‘Jesús’, ‘Christian’, ‘Andrea’);

echo ‘Mis amigos son ‘ . $amigos[0] . ‘, ‘ . $amigos[1] . ‘, ‘ . $amigos[2] . ‘ y ‘ . $amigos[3] . ‘.’;

?>

Puedes comprobar que para acceder a cada elemento del array, se utiliza un número entre corchetes con el nombre de la variable que lo almacena.

Arreglos asociativos

Este tipo de arrays son un poquito más complejos. Aunque son más sencillos de acceder a ellos porque controlas una llave a la que le asignas el dato.

<?php

$edad = array(‘Juan’ => 25, ‘Argentina’ => 20, ‘Verónica’ => 32, ‘Serena’ => 21);

echo ‘Mi amiga Serena tiene ‘ . $edad[‘Serena’] . ‘ años.’;

?>

¿Te parecen más fáciles o más difíciles que los indexados? Yo soy de los que piensa que los arreglos asociativos son más sencillos.

Tú asignas una llave (el primer elemento) a un valor (el segundo elemento). Es más sencillo acceder y reconocerlos.

Arreglos multidimensionales

Este tipo de arreglos no son más que un arreglo dentro de otro arreglo. Te voy a mostrar un ejemplo, pero esto no debería formar parte de unos conocimientos básicos de PHP.

<?php

$coches = array(‘Renault’ => array(‘Clio’, ‘Mégane’, ‘Laguna’), ‘Ford’ => array(‘Focus’, ‘Fiesta’, ‘Mustang’) );

?>

Tipos de datos

En los lenguajes de programación, existen distintos tipos de datos como los enteros o flotantes (números), lógicos, cadenas (caracteres) o arreglos.

Los datos son uno de los elementos entre los conocimientos básicos de PHP. Algunos ya los hemos visto, pero vamos a repasar todos completamente.

Así que, ¡vamos a empezar a ver datos!

Cadenas

Las cadenas (strings) son básicamente una secuencia de caracteres dentro de comillas simples o dobles. Aunque ya las hemos visto, te voy a colocar otro ejemplo.

<?php

$nombre = ‘Argentina’;

$apellido = ‘González’;

?>

Yo solo he usado las comillas simples por una cuestión de costumbre. Puedes usar las dobles si te gustan más. Eso sí, ¡solo se puede usar un tipo de comilla por cadena!

Enteros

Los números enteros (integers) siguen el mismo esquema que en las matemáticas. Los enteros admiten numeración entre 2.147.483.648 y -2.147.483.648.

Voy a mostrarte los distintos tipos de números enteros que admite este lenguaje:

  • Decimal.
  • Hexadecimal (comienzan con 0x).
  • Octal (comienzan con 0).
  • Binario (comienzan con 0b).

<?php

$positivo = 1024; // Número decimal positivo

$negativo = -541; // Número decimal negativo

$hexadecimal = 0x1A; // Número hexadecimal (equivale a 26 en decimal)

$octal = 0123; // Número octal (equivale a 83 en decimal)

$binario = 0b11111111; Número binario (equivale a 255 en decimal)

?>

Puedes utilizar la funcion var_dump($variable) para que te muestre el tipo de dato. Esto vale para cualquier tipo de dato, se suele utilizar mucho para analizar la profundidad de los arreglos.

Flotantes

Más datos para aumentar tus conocimientos básicos de PHP. Los números flotantes (float pointing number) son aquellos que utilizan el punto decimal o números exponenciales.

Los decimales se colocan seguidos de un punto. Es igual a lo que se puede observar en el teclado numérico del ordenador.

<?php

$flotante = 1.235;

$flotante2 = 7E-10;

?>

Lógicos

Los datos lógicos (boolean) son los más simples que vas a encontrar: verdadero (true) o falso (false).

Este tipo de datos se suelen utilizar para elaborar condicionales. Lo veremos más adelante en otro de los conocimientos básicos de PHP.

<?php

$verdadero = true;

$falso = false;

?>

Otros tipos de datos

Existen otros tipos de datos: los nulos (NULL) que solo contienen esa información, pero que no necesitas conocer ahora

También existen los objetos (objects) en PHP para programación.

Se trata de un artículo para conocimientos básicos de PHP. Por esta razón, prefiero obviar datos que por ahora no son necesarios.

Operadores

Los operadores no son más que operaciones matemáticas. Se usan para comparar o sumar números.

Si no eres aficionado a las matemáticas, te puede costar un poquito.

Aritméticos

Los operadores aritméticos son aquellos que se utilizan básicamente con los números. Estoy seguro de que sabes cuáles son.

Se trata, al fin y al cabo, de la suma +, la resta ), la multiplicación * y la división /. Existen otros dos menos usadas como el resto de una división % y las potencias **.

Todos estos operadores aritméticos precisan de dos valores numéricos para funcionar. Por ejemplo, 4 + 5 o 9 / 3.

En el caso del resto, hace la división de los números que indiques mostrando el resto. Y en las potencias, simplemente eleva el primer valor (base) al segundo valor (exponente).

Asignación

Los operadores de asignación están concebidos para colocarle un valor a una variable. El operador de igual = se usa para asignar un valor a cualquier variable.

El funcionamiento del operador puede que no lo hayas visto, pero verás que es muy sencillo cuando le coges el truco.

Se trata básicamente de usar el operador aritmético deseado junto al operador de asignación. Se pueden utilizar todos los anteriores menos la potenciación.

Además, existe esta fórmula si quieres sumar el número asignado a una variable con otra. El patrón sería x += y.

<?php

$x = 15;

$y = 20;

$x += 20;

$x = $x + 20; // La operación es la misma que la anterior

$x = $x + $y // Otra manera de hacer lo mismo

$x += $y // La tercera manera para obtener el mismo resultado

?>

Comparación

La función de los operadores de comparación es, valga la redundancia, comparar dos valores (números o cadenas).

Este es uno de los operadores más usados en los conocimientos básicos de PHP.

En este caso, te voy a mostrar los distintos caracteres en una lista porque son más y más variados:

  • Igual == – Devuelve un valor verdadero si los valores comparados son iguales.
  • Idéntico === – Devuelve un valor verdadero si los valores son iguales y del mismo tipo.
  • No igual != o <> – Devuelve un valor verdadero si los valores no son iguales.
  • No idéntico !== – Devuelve un valor verdadero si los valores no son iguales o del mismo tipo.
  • Mayor que > – Devuelve un valor verdadero si el primer valor es mayor que el segundo. Solo válido para números.
  • Menor que < – Devuelve un valor verdadero si el primer valor es menor que el segundo. Solo válido para números.
  • Mayor o igual que >= – Devuelve un valor verdadero si el primer valor es mayor o igual que el segundo. Solo válido para números.
  • Menor o igual que <= – Devuelve un valor veridadero si el primer valor es menor o igual que el segundo. Solo válido para números.

<?php

var_dump(0 == 0); // Sería verdadero

var_dump(25 > 12); // Sería verdadero

var_dump(25 < 12); // Sería falso

?>

Aumento y reducción

Estos son para aumentar o reducir uno a un valor númerico. Son básicamente estos:

  • Aumento anterior ++$x – Incrementa en uno el valor y devuelve la $x. El valor aumenta directamente si llamas a la variable.
  • Aumento posterior $x++ – Primero devuelve el valor y luego incrementa uno. Esto quiere decir que necesitas volver a llamar a la variable tras aumentarle uno.
  • Reducción anterior –$x – Reduce en uno el valor y devuelve la $x. El valor disminuye directamente si llamas a la variable .
  • Reducción posterior $x– – Primero devuelve el valor y luego incrementa uno. Esto quiere decir que necesitas volver a llamar a la variable tras reducirle uno.

Lógicos

Los operadores lógicos se usan para establecer distintas condiciones. Estos también son muy relevantes en los conocimientos básicos de PHP.

Veremos mejor su uso en el próximo punto en los condicionales.

  • and o && – Se tienen que cumplir ambas partes para funcionar.
  • or o || – Solo se debe cumplir una de las dos partes.
  • xor – Este es más curioso. Solo te cumple si una de las partes es verdadera.
  • ! – La exclamación de finalización funciona si la variable no es verdadera. Este caracter se coloca delante de la variable o valor.

Condicionales

Las sentencias condicionales establecen la ejecución de distinto código si se cumplen. Un tipo de función relevante para aprender los conocimientos básicos de PHP.

Una condición se puede usar para un montón de casos. Por ejemplo, para decidir si un usuario puede entrar o no en una sección de la web.

If

If significaría en castellano si y es la palabra que se usa para comenzar un condicional. Esta es su sintaxis:

if(se cumple la condición) { código a ejecutar }

Te muestro un ejemplo. Decides si un usuario puede entrar si está o no conectado.

<?php

if($user == ‘connected’) {

Todo el contenido que quieras

}

?>

Else

Else está creado para ejecutar otro porción de código si no se cumple la condición. Esta es su sintaxis:

if(se cumple la condición) { código a ejecutar } else { código a ejecutar }

No me voy a complicar. Te muestro el mismo ejemplo con la condición anterior

<?php

if($user == ‘connected’) {

Contenido si estás conectado

} else {

Contenido si no estás conectado

}

?>

If… elseif… else

Entre los conocimientos básicos de PHP existe una tercera parte de los condicionales. Esta parte de la función se creó para comprobar otra condición.

if(se cumple la condición) { código a ejecutar } elseif(se cumple la condición) { código a ejecutar } else { código a ejecutar }

Vamos a complicar un poquito más el caso anterior. Y ya de paso introducimos los operadores lógicos.

<?php

if($user == ‘connected’ && $type == ‘premium’) {

Todo tu contenido de pago

} elseif($user == ‘connected’ && $type == ‘free’) {

Contenido para usuarios registrados

} else {

Contenido para usuarios sin registrar

}

?>

No obstante, existe otro tipo de condicional. El switch. Este sirve para comparaciones superior a tres condiciones o que planees que van a aumentar.

Este lo voy a evitar en este momento. Si quieres más información puedes visitar el sitio de PHP.

Bucles

Los bucles son fragmento de código que se repetirá en función de las condiciones establecidas.

Los bucles son muy útiles para adquirir los conocimientos básicos de PHP. Pueden repetir un código con ligeras variaciones.

Existen cuatro tipos de bucles. Solo te voy a mostrar tres porque el otro es menos común y muy parecido al primero que vamos a ver:

While

La sentencia while ejecuta un bloque de código mientras se cumplan las condiciones.

WordPress usa este bucle para ejecutar sus entradas. Tiene una clase (esto es un concepto avanzado) para diferenciar entre distintas posts en la base de datos.

while (se ejecutará mientras se cumpla) { código a ejecutar }

El ejemplo es inferior es muy básico. Simplemente se dedica a modificar el número que imprime en función de la condición.

<?php

$x = 1;

while($x < 5) {

echo ‘El número es: $x<br>’;

$x++;

}

?>

For

El bucle for está pensado para ejecutar un código un número determinado de veces.

La gran diferencia entre while y for es el tiempo de ejecución. While puede llegar a ser infinito y saturar los recursos del servidor.

for(valor inicial, valor comparado, aumentador) { código a ejecutar }

La sintaxis es ligeramente diferente. Iniciamos el bucle con un valor, comparamos ese valor con el límite y establecimos el aumentador (o reductor).

En este ejemplo, podrás comprobar que se inicia la cuenta en cinco. Está debe acabar cuando llegue a diez y aumenta de uno en uno.

<?php

for($x = 5; $x <= 10; $x++) {

echo ‘El número es: ‘ . $x . ‘<br>’;

}

?>

Foreach

Este bucle es distinto a los demás porque está ideado para recorrer los arreglos. Este es fundamental en los conocimientos básicos de PHP.

Se suele utilizar mucho cuando creas arrays con la información de una base de datos.

foreach($array as $value) { código para ejecutar }

foreach($array as $key => $value) { código para ejecutar }

Puedes comprobar que existen dos maneras. El primero está indicado para arreglos indexados. El segundo para arrays asociativos.

Te voy a enseñar dos ejemplos. Uno con cada tipo de arreglo.

<?php

$array = array(‘Ferrari’, ‘Renault’, ‘Red Bull’, ‘Mercedes’);

echo ‘Estos son equipos de Fórmula Uno: ‘;

foreach($array as $value) {

echo $value . ‘, ‘;

}

?>

<?php

$array = array(‘Ferrari’ => ‘Sebastian Vettel’, ‘Renault’ => ‘Nico Hülkenberg’, ‘Red Bull’ => ‘Max Verstappen’, ‘Mercedes’ => ‘Lewis Hamilton’);

echo ‘Estos son equipos de Fórmula Uno y su primer piloto: ‘;

foreach($array as $key => $value) {

echo $key . ‘- ‘ . $value . ‘<br>’;

}

?>

Funciones

Este es el verdadero poder de PHP. Es uno de los conocimientos básicos de PHP más interesantes. Y te ayudan a crear porciones de código repetibles.

Este lenguaje ya tiene creadas más de 1000 funciones para poder utilizar. Tan solo te quedará declararla y colocar los argumentos que te pida.

Una función ejecuta un fragmento de código cuando se la llama. Además, puede recibir distintos argumentos para modificar su comportamiento.

function (argumentos) { código a ejecutar}

Una función solo puede empezar con una letra o una barra baja. Este es un pequeño ejemplo de su funcionamiento.

<?php

function nombre() {

echo ‘Soy Pedro’;

}

nombre();

?>

Una función hay que declararla primero, es decir, establecer los argumentos y el código a ejecutar. Luego debes proceder a llamarla.

Las funciones permiten utilizar diferentes argumentos. Como norma general, se tratan de variables para cambiar los datos.

<?php

function mi_nombre($nombre) {

echo ‘Mi nombre es ‘ . $nombre;

} mi_nombre(‘Pedro’);

mi_nombre(‘Julia’);

mi_nombre(‘Jose’);

mi_nombre(‘María’);

?>

Como has podido comprobar, imprime en pantalla el dato que le has pasado a la función. Esto es un ejemplo muy básico, pero se puede complicar lo que quieras.

Pero no solo se le pueden asignar argumentos vacíos. Puedes dejar un elemento predefinido si no lo haces al llamar a la función.

<?php

function mi_peso($peso = 50) {

echo ‘Mi peso es ‘ . $peso;

}

mi_peso(70);

mi_peso();

mi_peso(100);

?>

Por último, las funciones pueden retornar valores también. Por ejemplo:

<?php

function resta($a, $b) {

$c = $a – $b;

return $c;
}

echo ‘Cuánto es 2000 – 1247: ‘ . resta(2000, 1247) . ‘<br>’;

echo ‘Cuánto es 154240 – 25468: ‘ . resta(154240, 25468) ‘<br>’;

?>

Cuando retornas un valor, necesitas ejecutar un echo para imprimir ese valor.

Ya está. Hemos llegado al final de este breve tutorial sobre los conocimientos básicos de PHP. Siempre puedes acudir a la web de este lenguaje si tienes dudas.

¿Te ha quedado claro? ¿Tienes alguna duda o sugerencia? ¿Echas de menos algún concepto? En adelante, puede que haga un artículo con conocimientos avanzados.

Si te ha gustado, deja un comentario en el cajón. Seré muy agradecido.

¡Gracias por leerme!

Deja un comentario

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