Tutoriales de WordPress de Confianza, cuando más los necesitas.
Guía para Principiantes de WordPress
Copa WPB
25 Millones+
Sitios web que usan nuestros plugins
16+
Años de experiencia en WordPress
3000+
Tutoriales de WordPress de expertos

Qué, Por qué y Cómo crear un plugin de WordPress específico para el sitio

Un plugin específico para el sitio te permite agregar fácilmente fragmentos de código a tu sitio web de WordPress sin depender de tu tema. Te permite usar código personalizado para mejorar tu sitio y no preocuparte por tener que rehacer todo cuando tu tema se actualice.

En WPBeginner, hemos creado muchos plugins específicos para el sitio para agregar fragmentos de código, nuevos tipos de publicaciones y otras funciones a nuestro sitio en el pasado. Además, también hemos ayudado a nuestros clientes a comenzar con plugins específicos para el sitio.

En este artículo, explicaremos cómo crear un plugin de WordPress específico para el sitio y por qué es importante.

Plugin de WordPress específico para el sitio

¿Qué es un plugin de WordPress específico para el sitio?

Un plugin de WordPress específico para el sitio es un plugin independiente que puedes usar para agregar todos los fragmentos de personalización que no dependen del tema.

Al trabajar en tu sitio web, a menudo encontrarás tutoriales de WordPress que te pedirán que agregues código al archivo functions.php de tu tema o a un plugin específico para el sitio.

WordPress no viene con un plugin específico para el sitio. Necesitarás crear el tuyo y luego instalarlo y activarlo.

¿Por qué crear un plugin de WordPress específico para el sitio?

Como mencionamos anteriormente, a menudo encontrarás tutoriales que muestran código que puedes agregar al archivo functions.php de tu tema o a un plugin específico para el sitio.

Estos códigos personalizados se pueden usar para agregar nuevos tipos de publicación, taxonomías, fragmentos de código y toneladas de trucos para mejorar tu sitio web.

Si agregas el código personalizado al archivo functions de tu tema, entonces desaparecerá si actualizas o cambias de tema.

Puedes crear un tema hijo y usar el archivo functions del tema hijo para guardar tu código. Sin embargo, tu código aún desaparecerá si cambias de tema.

Un plugin de WordPress específico para el sitio te permite agregar fragmentos de código personalizados a tu sitio web de WordPress fácilmente y asegurarte de que no dependan del tema. Es un plugin independiente de WordPress, lo que significa que no depende de tu tema, y eres libre de actualizar o cambiar tu tema.

Dicho esto, veamos cómo agregar código personalizado fácilmente usando un plugin específico para el sitio. Te mostraremos dos formas de hacerlo, y puedes elegir el método que mejor te funcione (pista: el Método #2 es más fácil para principiantes).

Método 1: Crear manualmente un plugin de WordPress específico para el sitio

Sabemos que esto puede sonar un poco técnico para los principiantes, pero intentaremos hacerlo lo más simple posible para ti.

Primero, necesitas crear una nueva carpeta en tu escritorio y nombrarla con el nombre de tu sitio web. Por ejemplo: mi-sitio-plugin.

Creación de la carpeta de tu plugin específico para el sitio

Ahora, abre un editor de texto plano en tu computadora como Bloc de notas o TextEdit.

Necesitas crear un nuevo archivo y guardarlo como mi-sitio-plugin.php en la carpeta del plugin en tu escritorio.

Creación del archivo del plugin para tu plugin específico para el sitio

Tu archivo de plugin necesita un código de encabezado específico para que WordPress pueda reconocerlo como un plugin. Continúa y agrega el siguiente código a tu archivo mi-sitio-plugin.php:

<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */

/* Stop Adding Functions Below this Line */
?>

Puedes reemplazar example.com con el nombre de tu propio dominio. Una vez que lo hagas, tu plugin específico del sitio estará listo.

Hay dos maneras de subir tu plugin específico del sitio a tu sitio web. Puedes subirlo a través de tu panel de administración de WordPress o usar FTP.

1. Instalar plugin específico del sitio desde el área de administración de WordPress (Recomendado)

Este método es más fácil y recomendado para todos los usuarios.

Primero, necesitas crear un archivo zip de la carpeta de tu plugin específico del sitio.

Los usuarios de Windows simplemente pueden hacer clic derecho en la carpeta del plugin y seleccionar Enviar a » Carpeta comprimida (en zip).

Creación de un archivo zip en Windows

Los usuarios de Mac necesitan hacer clic derecho.

Luego, selecciona “Comprimir miwebsite-plugin”.

Creación de una carpeta zip en Mac

Una vez que tengas el archivo zip del plugin, ve a la página Plugins » Agregar Nuevo en tu área de administración de WordPress.

Luego haz clic en el botón ‘Subir Plugin’ en la parte superior.

subir plugin

A continuación, haz clic en el botón ‘Elegir archivo’ para seleccionar el archivo zip que creaste anteriormente, y luego haz clic en el botón ‘Instalar ahora’.

WordPress ahora subirá e instalará el plugin por ti. Una vez subido, necesitas hacer clic en el botón ‘Activar Plugin’ para empezar a usar tu plugin específico del sitio.

Activar plugin

2. Sube tu plugin de WordPress específico del sitio vía FTP

Para este método, no necesitas crear un archivo zip. Estarás subiendo el plugin vía FTP.

Primero, necesitarás conectarte a tu sitio web usando un cliente FTP.

Una vez conectado, ve a la carpeta /wp-content/plugins/ en la columna del sitio remoto. A continuación, necesitas seleccionar la carpeta de tu plugin específico del sitio y subirla a tu sitio web.

Subir el plugin vía FTP

Tu cliente FTP ahora transferirá la carpeta de tu plugin específico del sitio a tu sitio web de WordPress. Esto instalará el plugin en tu sitio web.

Sin embargo, todavía necesitarás activar el plugin para empezar a usarlo. Puedes hacer esto yendo a la página ‘Plugins’ dentro de tu área de administración de WordPress y luego haciendo clic en el enlace ‘Activar’ debajo de tu plugin específico del sitio.

Activar plugin

Eso es todo. Tu plugin específico del sitio ahora está listo para ser usado.

Añadir fragmentos de código personalizados a tu plugin específico del sitio

Hay dos maneras de editar tu plugin y añadirle fragmentos de código personalizados.

El primer método es hacerlo a través del área de administración de WordPress. Puedes ir a la página Plugins » Editor.

Verás un mensaje de advertencia y deberás hacer clic en el botón ‘Entendido’ para continuar. Alternativamente, si deseas una forma más segura de editar los archivos, salta al segundo método a continuación.

Advertencia de aviso en la herramienta de edición de plugins

A continuación, deberás seleccionar tu plugin específico del sitio en el menú desplegable etiquetado como ‘Seleccionar plugin para editar’.

El editor cargará tu archivo de plugin y podrás agregarle fragmentos de código.

Selecciona un plugin para editar en la herramienta de edición de archivos de plugin

Una vez que hayas terminado, haz clic en el botón ‘Actualizar archivo’ para guardar tus cambios.

Si falta algo en tu código o tiene el potencial de dañar tu sitio web, el editor de plugins revertirá automáticamente tus cambios.

Sin embargo, si el editor falla y ves la pantalla blanca de la muerte, puedes usar FTP para editar tu archivo de plugin y deshacer esos cambios.

El segundo método es editar directamente el archivo del plugin usando FTP. Simplemente ve a la carpeta del plugin con tu cliente FTP. Haz clic derecho en el archivo del plugin y luego selecciona ‘Ver/Editar’.

Edición del archivo del plugin vía FTP

También puedes descargar el archivo del plugin a tu computadora, editarlo y luego volver a subirlo.

Método 2: Agregar código personalizado usando WPCode (Recomendado)

Este método es mucho más sencillo y te ofrece una mejor manera de administrar tus fragmentos de código individuales en WordPress usando WPCode.

Lo primero que debes hacer es instalar y activar el plugin gratuito WPCode en tu sitio web. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Publicación relacionada: Para más información, consulta nuestra reseña completa de WPCode.

Al activarse, el plugin agregará un nuevo elemento de menú llamado 'Fragmentos de código' a tu menú de administración de WordPress. Al hacer clic en él, accederás a una página donde podrás administrar todos tus códigos personalizados.

Para agregar tu primer fragmento de código, haz clic en el botón 'Agregar nuevo'.

Haz clic en el botón Agregar Nuevo para agregar tu primer fragmento de código personalizado en WordPress

Esto te llevará a la página 'Agregar fragmento'. Aquí, puedes elegir un fragmento de código de la biblioteca predefinida o agregar tu código personalizado.

Para agregar código personalizado, navega a la opción 'Agregar tu código personalizado (Nuevo fragmento)' y haz clic en el botón 'Usar fragmento'.

Agrega tu nuevo fragmento de código personalizado en WPCode

Ahora, puedes ingresar un título para tu fragmento de código personalizado. Esto podría ser cualquier cosa que te ayude a identificar el código.

Después de eso, puedes proceder a pegar tu fragmento de código en el cuadro de código. También necesitas seleccionar el tipo 'Fragmento PHP' de la lista desplegable 'Tipo de Código' a la derecha.

Agregar código personalizado

También puedes agregar notas para el código en la sección 'Información básica'.

Deberías usar esta área para escribir lo que hace este código, dónde lo encontraste y por qué lo estás agregando a tu sitio web. Esto ayudará al "tú futuro" a recordar por qué el "tú pasado" agregó este código.

Agrega notas y etiquetas para identificar y organizar tus fragmentos de código

También tienes la opción de asignar etiquetas a tus fragmentos de código, lo que puede ayudar a organizar los fragmentos de código por tema y funcionalidad.

El plugin también te permite seleccionar cómo quieres ejecutar el fragmento de código. En la sección 'Inserción', puedes seleccionar el método 'Inserción automática' para insertar y ejecutar el código automáticamente en tu sitio.

Puedes elegir entre las opciones de área de administración, front-end o en todas partes. Si no estás seguro, mantén la opción predeterminada 'Ejecutar en todas partes'.

Elige el método de inserción para tu fragmento de código personalizado

O, puedes elegir el método 'Shortcode'. Con este método, el fragmento no se inserta automáticamente. Una vez que guardes el fragmento, obtendrás un shortcode que puedes insertar manualmente en cualquier lugar de tu sitio.

También puedes usar la sección 'Lógica condicional inteligente' para mostrar u ocultar fragmentos insertados automáticamente basándose en un conjunto de reglas.

Usa lógica condicional inteligente para decidir cuándo deben cargarse los fragmentos

Por ejemplo, puedes cargar fragmentos de código solo para usuarios registrados, cargar fragmentos de código PHP solo en URLs de páginas específicas, mostrar fragmentos de código según el tipo de página, y más.

Finalmente, puedes cambiar el interruptor de 'Inactivo' a 'Activo' y luego hacer clic en el botón 'Guardar fragmento'.

Guarda y activa tu fragmento de código personalizado

Si deseas guardar el fragmento de código sin activarlo, entonces puedes hacer clic solo en el botón 'Guardar fragmento'.

Una vez que hayas guardado y activado un fragmento de código, este se aplicará automáticamente en tu sitio web si ese es el método de inserción que elegiste.

Para más detalles, consulta nuestra guía sobre cómo agregar fácilmente fragmentos de código personalizados en WordPress.

Esperamos que este artículo te haya ayudado a aprender por qué y cómo crear un plugin de WordPress específico para tu sitio. También te puede interesar nuestra lista de consejos útiles para el archivo de funciones y los hacks de WordPress más deseados para usar mejor tu plugin específico para el sitio.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para obtener tutoriales en video de WordPress. También puedes encontrarnos en Twitter y Facebook.

Descargo de responsabilidad: Nuestro contenido es compatible con el lector. Esto significa que si haces clic en algunos de nuestros enlaces, podemos ganar una comisión. Consulta cómo se financia WPBeginner, por qué es importante y cómo puedes apoyarnos. Aquí está nuestro proceso editorial.

El Kit de herramientas definitivo para WordPress

Obtén acceso GRATUITO a nuestro kit de herramientas: ¡una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Interacciones del lector

119 CommentsLeave a Reply

  1. ¿Es posible agregar fragmentos de código como el código de Google Analytics, el código de Adsense en un plugin específico del sitio? ¿O solo es posible agregar códigos que generalmente ponemos en el archivo functions.php?

    Me refiero a si es posible agregar códigos en un plugin específico del sitio que generalmente ponemos en el archivo Header.php.

  2. hola
    Gracias por este tuto
    sin embargo, ¿hay alguna forma de hacer que este plugin (no sea visible) no esté en la lista de plugins y también en una carpeta específica (no en la carpeta wp-content)?

    Gracias

    • De hecho sí, hay una:
      En lugar de colocar el plugin en …/wp-content/plugins/ lo pones en …/wp-content/mu-plugins/ (Es posible que tengas que crear ese directorio, si aún no existe.

      Los plugins que se colocan en mu-plugins SIEMPRE se ejecutan, por lo que la única forma de desactivar un plugin MU (MU actualmente se interpreta como "must use" o "debe usar") es eliminarlo (o cambiar el nombre del directorio mu-plugins a otra cosa...).

  3. Hola, intenté hacer el plugin específico del sitio, pero no funciona, recibo este mensaje: "El paquete no se pudo instalar. No se encontraron plugins válidos."

    La instalación del plugin falló.
    ¿Qué hago?

    • Hola Judith,

      Esto generalmente significa que la información del encabezado del plugin es incorrecta. Puedes intentarlo de nuevo y asegurarte de que el encabezado de tu plugin tenga exactamente el formato que se muestra en el tutorial.

      Administrador

      • Tengo el mismo error. Lo he intentado unas 10 veces. Subido a través del administrador y por FTP. No puedo subirlo. Estoy usando TextEditor para pegar el código. Noto varias cosas que no mencionas en la publicación y me pregunto si podrían ser un problema. Primero, no me deja guardar el archivo como .php. Tengo que guardarlo como .php.rtf O .rtf y luego volver y renombrar el archivo después de guardarlo.
        Segundo, no estoy seguro de a qué te refieres con asegurarte de que el formato del encabezado del plugin sea exactamente el mismo. ¿Debería estar el número de línea ahí? Si es así, no puedo hacer que eso funcione. Si copio y pego con los números de línea, la línea vertical verde no aparece y no hay espacio entre los números de línea y el código. ¿O se supone que solo debo copiar el código (sin los números de línea)? De cualquier manera, he intentado todo lo que puedo con mi aplicación Textedit actual y no funciona.
        ¿Alguna idea? Puedo enviarte capturas de pantalla de exactamente lo que tengo si quieres.

        • Hola Jonathan,

          Necesitarás guardar el archivo como .php. Por favor, usa un editor de texto diferente. En Windows puedes usar Bloc de notas o descargar Notepad++. En Mac, puedes usar TextEdit o descargar e instalar TextWrangler.

          No necesitas copiar y pegar los números de línea.

        • En mi caso, el problema fue que el archivo tenía codificación Unicode. Cambiarla a ANSI solucionó el problema.

  4. Hola,
    ¡Buenos días!
    Me gustaría saber cómo configurar un white paper en mi artículo de blog para que los visitantes lo puedan descargar agregando su dirección de correo electrónico.
    Gracias, Ikram

  5. ¡Excelente información! Muchas gracias. He estado usando WordPress durante años y esta pequeña joya lo hizo mucho más fácil.

  6. He editado algo de código en Style.css. ¿Se sobrescribirá si actualizo un tema?
    ¿Es posible crear un archivo style.css en este plugin específico del sitio?

  7. Pantalla en blanco al publicar páginas.
    El código funciona para mostrar páginas secundarias en una página principal usando el shortcode, sin embargo, me aparece una pantalla en blanco. ¿Alguien sabe por qué?

  8. El plugin generó 3 caracteres de salida inesperada durante la activación. Si notas mensajes de "headers already sent", problemas con las fuentes de sindicación u otros problemas, intenta desactivar o eliminar este plugin.

  9. Creo que el mejor enfoque para agregar código personalizado a un sitio es un tema hijo. No importa si necesitamos personalizar el tema o no. Hice la práctica de usar siempre un tema hijo, incluso si no hay personalización. Este hábito me ha ahorrado tiempo y esfuerzo muchas veces. No creo que sea bueno crear un plugin adicional para tal personalización.

    Creo en el uso mínimo de plugins, sin importar cuán simple hayas creado uno.

  10. ¿Qué es mejor, un plugin específico del sitio o un tema hijo? ¿O ambos?

    Necesito crear un tipo de publicación personalizado para agregar una funcionalidad importante a mi sitio, ¿así que es mejor el plugin o el tema hijo y su functions.php?

    ¡Gracias!

    • El asunto es que tú mismo estás creando el plugin, usando las funciones de la misma manera exacta. Así que la respuesta a tu pregunta sería que ninguno es mejor, porque deberías usarlos JUNTOS.

  11. ¿Cómo crearía un directorio de plugins nuevo en Azure? Tengo WordPress funcionando en Azure usando MS SQL Server, que activé usando Project NAMI.

  12. no funciona en multisitio con el tema publisher, ¿puedes ayudarme? este es mi sitio y también dime cómo puedo eliminar la imagen destacada dentro de la publicación, no de la página principal de las últimas publicaciones

  13. Hola,
    Ustedes, los principiantes de WP, son geniales. Y quiero agradecerles por sus esfuerzos por nosotros.
    Ahora, al grano. He instalado un tema y en ese tema hay una función que muestra la barra de herramientas de WP a los invitados. He intentado muchas veces encontrar esta función en los archivos del tema para eliminarla, pero no puedo. Así que, por favor, ayúdenme a eliminar esa barra de herramientas que se muestra a todos los visitantes con el logotipo de WordPress y el enlace propio de WordPress a su sitio web. Se adjunta captura de pantalla.

  14. ¿Funciona algo así también para los plugins? Me doy cuenta de que estoy haciendo algunos cambios en los plugins que agrego a mi sitio... muchas veces eliminando ciertas líneas de código que no quiero. Supongo que después de actualizar ese plugin, todos mis cambios se borrarán. ¿Cómo puedo evitar esto?

  15. Hola, gracias por la publicación. Estoy recibiendo un error al activar el plugin por alguna razón:

    Parse error: syntax error, unexpected '*', expecting identifier (T_STRING) on line 9

    ¿Alguna idea de lo que he hecho mal?

    ¡Gracias!

    • Hola Elizabeth,

      Hay un asterisco inesperado en el código de la línea 9 que está bloqueando el script de php. Edita el archivo de nuevo y copia el código exactamente como se muestra arriba. Asegúrate de no copiar los números de línea en el código, haz clic en el botón Copiar en la esquina superior derecha del cuadro del fragmento de código.

      .

      Administrador

  16. Intenté nombrar la nueva carpeta como lo hiciste en el ejemplo, pero obtuve un error que decía algo como que no puedes usar un nombre así. Esta instrucción puede ser útil para algunos, pero es muy difícil y confusa para mí y no ayuda en absoluto. Como dije, necesitas explicar esto hasta el último detalle o de lo contrario estos tutoriales no ayudarán. El nombre de este sitio es wp BEGINNER, y eso es lo que soy. Ustedes proyectan estos tutoriales para los más experimentados.

    Supongo que tendré que empezar a ir a otro lado para obtener instrucciones para principiantes porque, la mayor parte del tiempo, wp beginner no es útil, es más como un club solo para técnicos.

  17. ¿Cómo llego a /wp-content/plugins/tudominio-plugin/ en WordPress y subo un archivo allí? Estoy perdido en la primera línea de instrucciones. Ustedes siempre asumen que sabemos estas cosas en sus instrucciones, pero no son lo suficientemente claras.

    Fui a cpanel y abrí wpcontent > plugins – y me muestra una lista de plugins – pero a partir de aquí estoy perdido. ¿Cómo subo un archivo aquí? Soy principiante – y ustedes siempre parecen explicar las cosas como si estuvieran instruyendo a técnicos experimentados. No lo soy, pero voy a WP Beginner para intentar aprender. Por lo general, me resulta difícil seguir sus instrucciones y termino teniendo que ir a otro lugar en Google para encontrar cosas explicadas a nivel de principiante.
    Si quieren ser más útiles, intenten desglosar las cosas un poco más simple.

    • Hola Steven,

      ¡Sé cómo te sientes! Estoy lejos de ser un experto en WordPress y vivo prácticamente de las búsquedas en Google y de este sitio intentando aprender. Sé un poco y pude hacer que esto funcionara. Envíame tu correo electrónico y te enviaré los pasos con capturas de pantalla. Aún no he probado a poner código real en el plugin, así que veremos si eso funciona... pero pude ver el plugin recién creado en mi página de administrador.

  18. Gracias por los excelentes consejos e instrucciones sencillas. Creé fácilmente un plugin de WordPress específico para mi sitio y habilité los shortcodes para los widgets. Ahora me preocupo menos al cambiar de tema y no necesité instalar otro plugin. ¡Gracias de nuevo!

  19. hola, seguí las instrucciones sobre cómo hacer un plugin para mi sitio. Lo subí pero no lo veo en mi lista de plugins.

    ¿alguna idea de por qué?

  20. No encuentro dónde viven las carpetas en el directorio del plugin. Intenté buscar: /wp-content/plugins/yoursitename-plugin/ (con el nombre de mi sitio).

Deja una respuesta

Gracias por elegir dejar un comentario. Ten en cuenta que todos los comentarios son moderados de acuerdo con nuestra política de comentarios, y tu dirección de correo electrónico NO será publicada. Por favor, NO uses palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.