insertar c贸digo php en wordpress

Juan Antonio Munoz Castro - emoji con bus

Cuantas veces te encuentras con un c贸digo como el de analytics, Search Console, Schema, etc o simplemente tienes un c贸digo en PHP que hay que introducir en tu WordPress para diversos fines?! En este post voy a explicar las principales posibilidades a la hora de insertar cualquier c贸digo de forma correcta. 驴Quieres Verlo?

Diferentes formas de insertar JS, PHP o cualquier c贸digo en nuestro WordPress

juan antonio munos castro - NO

Editando el archivo functions.php de la plantilla activa

Una de las opciones m谩s usadas por muchas empresas de dise帽o web, cosa que no termino de entender bien, es editar directamente el archivo functions.php y a帽adir ah铆 todo el c贸digo necesario para el proyecto en cuesti贸n.

Esta pr谩ctica la desaconsejo totalmente por varios motivos:

  • Imposibilidad de estructurar el c贸digo de forma clara: en ocasiones me he encontrado con archivos functions.php que son verdaderos monstruos. Se va introduciendo c贸digo de todo tipo y poco a poco va quedando un archivo enorme y un verdadero l铆o que solo entiende su programador original jejejej. Siempre es mejor crear tu propio plugin y, llegado el caso de tener gran cantidad de funciones y c贸digo, dividir y estructurarlo todo en diferentes archivos.
  • 驴Siempre vas a tener el mismo dise帽o en tu web? si tienes esto super claro adelante! pero lo normal es que con el paso del tiempo tu proyecto evolucione y con dicha evoluci贸n surgen necesidades nuevas que pueden llevarte a tener la necesidad de cambiar la plantilla. 驴Sabes cual es el problema? pues sencillamente todo el c贸digo que metamos en el functions.php va anclado a la plantilla activa y en caso de cambiarla perderemos irremediablemente TODO el c贸digo que haya en dicho archivo.
  • Child Theme o Temas Hijo: Otra cosa que me he encontrado varias veces es c贸digo metido directamente en la plantilla Padre, es decir, que solamente con actualizar la plantilla se actualizaran todos los archivos de dicho theme y se pierden todos los cambios hechos en cualquier archivo del mismo. Si optamos por esta opci贸n es indispensable hacer un child theme e introducir en el mismo los archivos que vayamos modificando.

Sencillamente….. NO USES ESTA OPCI脫N! 馃槨

Si algo tiene WordPress es versatilidad y siempre hay varias formas de hacer las cosas 隆Usa un plugin de sinippets o crea tu propio plugin de funciones!

Mediante un plugin de Snippets

Una muy muy buena opci贸n si no quieres quebrarte mucho la cabeza programando tu propio plugin pero tienes unas necesidades complejas que implementar.

Mediante un plugin de Snippets, como puede ser Code Snippets鈥, puedes usar cualquier tipo de c贸digo en WordPress. Todos los fragmentos de c贸digo que vayas introduciendo se organizar谩n de igual modo que lo hacen las entradas en WordPress, quedando todo limpio y claro. Cabe destacar que adem谩s de introducir c贸digo JavaScript, HTML, CSS o PHP podemos usar todos los Hooks y Filtros que nos ofrecen tanto WordPress como algunos plugins y Themes.

En mi caso escojo esta opci贸n cuando tengo que escribir o reutilizar algo de c贸digo puntual para un proyecto, ya que en este caso no merece la pena hacerte un plugin espec铆fico a medida y acabo antes usando esta maravilla de plugin 馃き.

juan antonio Mu帽oz castro - palmas

Crea tu propio plugin de funciones

隆Sin duda mi opci贸n preferida! con un plugin de funciones tenemos todo lo necesario para modificar nuestro WordPress de la forma m谩s eficiente. Podemos usar cualquier Hook y Filtro de igual modo que en la opci贸n anterior pero nos ahorramos un plugin adicional y con ello ahorramos recursos.

Otra “ventaja” que tiene es que le podemos poner el nombre que m谩s nos guste a nuestro plugin e incluso podemos crear submen煤s, p谩ginas de opciones y un sinf铆n posibilidades.

Crea tu plugin con...... OTRO PLUGIN! JAJAJAJA

Pues si, has leido bien! para crear un plugin de funciones tenemos el plugin Pluginception que nos permite dicha creaci贸n rellenando un simple formulario con diversas opciones. Es una m谩s que buena opci贸n y no tiene lock-in, es decir, que una vez tengamos nuestro plugin podemos borrar Pluginception.

A PROGRAMAR! 馃 Si has llegado aqui y no has encontrado una opci贸n que te sirva... hazlo a mano

Crear un Plugin es tan f谩cil que, una vez que sepas como crearlo, nunca volver谩s a ver viable ninguna otra opci贸n para meter PHP o cualquier otro c贸digo en WordPress.

  1. Creamos un directorio con el nombre que queremos ponerle a nuestro plugin.
  2. creamos dentro un archivo .php con el mismo nombre del directorio anterior.
  3. En dicho archivo introducimos el c贸digo que adjuntamos al final de estos pasos.
  4. Comprimimos el directorio en formato .zip.
  5. subimos nuestro zip a WordPress.
juan antonio Munoz Castro - medalla oro
<?php
/*
Plugin Name: Nombre del plugin
Plugin URI: URL del plugin
Description: Descripci贸n del plugin
Version: 1.0.0
Author: Nombre del autor del plugin
Author URI: URL Web del Autor
License: GPL 2+
*/

Esta opci贸n es 脫PTIMA para cualquier proyecto, aunque puede llevar algo m谩s de trabajo. En mi caso la suelo usar casi siempre y de paso como nombre de plugin uso “WebCordoba” quedando todo mucho m谩s profesional y corporativo 馃槅.

Quieres mas todavia?!... Te voy a explicar como introducir shortcodes en PHP

Un problema con el que me top茅 en mis comienzos con WordPress fue el tema de los ShortCodes. Muchas veces queremos meter las migas de pan de Yoast, el TOC+ o cualquier otro shortocde en alg煤n lugar concreto de nuestra web a trav茅s de nuestro plugin de funciones (suponiendo que hayas elegido esta opci贸n claro est谩).

Pero 隆Sorpresa! resulta que si metemos nuestro shortcode en PHP mediante un “echo” nos muestra en pantalla el shortcode en si mismo, pero no ejecuta el c贸digo asociado a dicho shortcode.

Tranquil@! La soluci贸n es bien facil, basta con llamar a la funcion do_shortcode(”); como se muestra en el siguiente ejemplo:

juan antonio Mu帽oz Castro - gafas de sol
<?php

echo do_shortcode('[mi_shortcode');		//En caso de querer mostrar en pantalla
do_shortcode('[mi_shortcode');			//En caso de querer solamente ejecutar el shortcode

?>

Pues ya hemos terminado! 馃 con este post junto al que vimos con anterioridad del Hook wp_head ya tienes conocimientos suficientes para hacer cositas bastante chulas. Ya sabes donde encontrarme para cualquier duda que te surja sobre estos asuntos!

馃憞聽 馃憞聽 馃憞聽 馃憞聽 馃憞

Deja un comentario

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

Informaci贸n b谩sica sobre protecci贸n de datos Ver m谩s

  • Responsable Juan Antonio Mu帽oz Castro .
  • Finalidad Moderar los comentarios. Responder las consultas.
  • Legitimaci贸n Tu consentimiento.
  • Destinatarios SERED.
  • Derechos Acceder, rectificar y suprimir los datos.
  • Informaci贸n Adicional Puedes consultar la informaci贸n detallada en la Pol铆tica de Privacidad.

Ir arriba
Esta web utiliza cookies, puedes ver aqu铆 la Pol铆tica de Cookies