Una guía para WordPress PHP

Publicado: 2020-10-16

¿Quiere comprender PHP de WordPress? En esta publicación, analizaremos qué es PHP y cómo funciona con WordPress. Comprender PHP y cómo se integra con WordPress ayudará con el mantenimiento del sitio, la resolución de errores y el desarrollo de WordPress en general.

¿Qué es PHP?

PHP, una abreviatura de Hypertext Preprocessor, es un lenguaje de programación utilizado por aproximadamente el 79% de la web . PHP le permite hacer muchas cosas poderosas, como interactuar con una base de datos, escribir declaraciones condicionales, obtener información específica de WordPress, extraer archivos multimedia y mucho más.

WordPress PHP

PHP es lo que impulsa a WordPress, ya que la mayoría de los archivos principales de WordPress están escritos en este lenguaje. Si observa la lista de archivos de un sitio web de WordPress, verá que la mayoría de los archivos terminan en .php, lo que significa que el archivo es un archivo PHP. La mayoría de los archivos PHP de WordPress que se enumeran en la captura de pantalla a continuación son necesarios para que funcione un sitio web de WordPress.

PHP de WordPress

Cómo funciona PHP: sitios web de WordPress

Veamos un ejemplo del mundo real de cómo se usa PHP en un sitio web de WordPress. En este ejemplo, usaremos una declaración condicional para determinar si un usuario está conectado o no:

<?php
if ( true === user_is_logged_in() ) {   
   echo 'You are logged in!';
} else {
   echo 'You are not logged in! Please sign in.';
}

Incluso si no tiene conocimiento de PHP, puede quitar que un usuario está conectado o no. Usamos un condicional (si / si no) para verificar si el usuario está conectado o no, si lo está, entonces mostrará un mensaje dándoles la bienvenida y, si no lo están, les pediremos que se registren. Si bien este es solo un ejemplo básico, puede ver cuán poderosos pueden ser los condicionales.

Puede ver que verificamos la función, "user_is_logged_in". Sabemos que esta es una función ya que tiene el paréntesis “()” después del nombre.

Si la función devuelve falso, cuando se ejecute el código, mostrará el mensaje:

"¡Usted no se ha identificado! Por favor, registrese."

PHP y WordPress

Solo por el ejemplo anterior, notará que PHP se encuentra en todas partes en WordPress. WordPress tiene subsistemas como bucles que controlan la cantidad de publicaciones que se muestran, junto con ganchos que modifican la funcionalidad, las API y los temas y complementos.

WordPress PHP: habilitar la depuración

WordPress, por defecto, no mostrará ningún error / advertencia generado por PHP. Esta es una buena práctica para los sitios que están en producción, pero si está desarrollando, quiere que esté habilitado. Para habilitar la depuración, simplemente cambie esta línea en el archivo wp-config.php, que se encuentra en el directorio raíz de WordPress:

define( 'WP_DEBUG', false );

Simplemente cambie la constante WP_DEBUG a verdadero y luego guarde el archivo. Ahora se mostrarán los errores o advertencias ocultos, que es lo que queremos.

El bucle y la consulta

La consulta es un sistema que recopila qué publicaciones mostrar en la página, y el bucle es lo que pasa por cada publicación y las muestra en consecuencia. En su página de inicio, la consulta buscará las publicaciones más recientes y tomará las 10 publicaciones más recientes. En una página de categoría, la consulta buscará las 10 publicaciones más recientes de la categoría dada. También puede modificar la consulta y utilizarla para lo que necesite hacer.

Veamos un ejemplo:

<?php
 
if ( have_posts() ) {
    
   $i = 0;
 
   while ( have_posts() ) {
 
     $i++;
 
     if ( $i > 1 ) {
 
         echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />';
 
       }
 
       the_post();
 
       get_template_part( 'template-parts/content', get_post_type() );
 
     }
 
} elseif ( is_search() ) {
 
?>
      
	<div class="no-search-results-form section-inner thin">
 
<?php get_search_form( array( 'label' => __( 'search again', 'twentytwenty' ) );
 
?>

El código comienza verificando si la función "have_posts ()" tiene algún dato para recorrer. Si lo hace, entonces se establece un $ variable i a 0. A continuación, ejecuta un bucle while, que es un bucle que se ejecutará siempre que la condición es verdadera (es decir, tiene datos para retorno). Primero incrementa la variable $ i en 1 “$ i ++;”, luego ejecuta una declaración condicional verificando si la variable $ i es mayor que 1. Si es así, muestra algo de HTML para separar la publicación. Después de esto, obtenga la publicación con la función, "the_posts ()" y muestra el contenido de la publicación con la función, "get_template_part ()".

Si este condicional no se cumple, entonces usa la función "is_search" para determinar si fue o no una búsqueda. Si lo fue, entonces simplemente renderiza algo de HTML y ejecuta una función “get_search_form ()” que le pide al usuario que busque nuevamente.

Manos

WordPress brinda a los desarrolladores la oportunidad de modificar las funciones principales. Sin embargo, no desea modificar los archivos principales. Esta es la regla n. ° 1 del desarrollo y es simplemente una mala práctica. A veces puede ser difícil dependiendo del proyecto en el que esté trabajando, pero aquí es donde entran en juego los ganchos. WordPress tiene que ver con los ganchos y tiene dos ganchos principales que se utilizan para el desarrollo. Estos dos ganchos son ganchos de acción y ganchos de filtro. Los ganchos de acción le permiten agregar código personalizado y los ganchos de filtro le permiten modificar los datos antes de que se utilicen.

Personalicemos wp_footer para agregar nuestro propio código antes de la etiqueta de cuerpo de cierre del tema. Si abre functions.php del tema, puede agregar el siguiente código:

function ithemes_footer_code() {
   ?>
    
 
   <p>This is the footer.</p>
 
   <?php
}
add_action( 'wp_footer', 'ithemes_footer_code' );

// ---- END

// ---- BEGIN
if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) {
    function ithemes_custom_length_excerpt( $length ) {
        return 50;
    }
}
add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );

Este código crea una función "ithemes_footer_code", que se utiliza como función de devolución de llamada utilizada para la función "add_action ()". Esta función contiene el código que nos gustaría realizar en el wp_footer. Para el primer parámetro de add_action, llamamos 'wp_footer' que indica que este código se ejecutará en el pie de página. El segundo parámetro es la función de devolución de llamada (la función que acabamos de hacer) y ejecutará el código personalizado. Este es un ejemplo de un gancho de acción.

Modifiquemos la longitud personalizada de un extracto de una publicación. Por defecto, WordPress mostrará 57 caracteres pero podemos modificar el número de caracteres para que sea más o menos:

if ( ! function_exists( 'ithemes_custom_length_excerpt' ) ) {
    function ithemes_custom_length_excerpt( $length ) {
        return 50;
    }
}
add_filter( 'excerpt_length', 'ithemes_custom_length_excerpt', 999 );

Primero verificamos si la función que estamos creando ya existe escribiendo un condicional para la función "function_exists ()". Si no existe, creamos nuestra función y toma $ length como argumento. Luego devolvemos el valor de 50. Después de esto, ejecutamos la función "add_filter ()" que puede contener 4 parámetros, pero solo usamos tres. Este es un ejemplo del gancho de filtro.

Conclusión: WordPress PHP

Como puede ver, el solo hecho de aprender los conceptos básicos de PHP de WordPress y cómo PHP se implementa en la base de código de WordPress le brinda una mejor comprensión de cómo su sitio realmente se está ejecutando detrás de escena. Vea algunos de nuestros tutoriales en video aquí sobre PHP: sintaxis, el bucle en WordPress y etiquetas de plantilla de WordPress.

Descargue el PDF de la lista de verificación: la lista de verificación esencial para el mantenimiento de WordPress
Descargar ahora
PHP de WordPress