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.

¿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).
- Method 1: Manually Create a Site-Specific WordPress Plugin
- Método 2: Agregar código personalizado usando WPCode (Recomendado)
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.

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.

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).

Los usuarios de Mac necesitan hacer clic derecho.
Luego, selecciona “Comprimir miwebsite-plugin”.

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.

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.

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.

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.

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.

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.

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’.

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'.

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'.

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.

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.

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'.

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.

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'.

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.
Stephanie
Estoy recibiendo el mismo error que Sonya arriba. ¿Alguien tiene una solución?
Error de análisis: error de sintaxis, T_LNUMBER inesperado en /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php en la línea 10
Soporte de WPBeginner
el nombre de tu archivo de plugin contiene .com. Debería ser statisticshowto.php en su lugar.
Administrador
Susan
Hola de nuevo. He estado leyendo todos los comentarios anteriores y, si bien algunos muestran tu respuesta y resolución al problema, muchos no lo hacen. ¡Así que me resulta difícil aprender de cómo otros resolvieron sus problemas! De todos modos, esto es lo que me pregunto: si sigo las instrucciones de esta publicación para crear una carpeta dentro de mi carpeta "plugins", ¿cómo podré ver mi nuevo archivo de plugin específico del sitio?
Por ejemplo, seguí las instrucciones para crear una carpeta llamada susansinthegarden-plugin. Luego puse mi código de plugin en un archivo llamado susansinthegarden-plugin.php. No puedo ver el plugin cuando voy a plugins en mi panel.
¿Es esto porque el nuevo archivo de texto del plugin existe en una subcarpeta dentro de "plugins"? No puedo entender qué me falta, pero realmente necesito resolver esto. ¿Hay alguien ahí fuera que pueda ayudarme? ¡Muchas gracias!
Soporte de WPBeginner
No. Asegúrate de que el área de encabezado de tu plugin esté formateada correctamente.
Administrador
emy
Hola,
¿Qué es una cabecera de plugin y cómo la formato?
Soporte de WPBeginner
Hola Emy,
El encabezado del plugin es la parte que le dice a WordPress que este archivo debe tratarse como un plugin. También le dice a WordPress el nombre del plugin, la versión y otra información.
En el código que se muestra arriba, la parte del encabezado comienza justo después de la primera línea y termina en la línea 5. Contiene el título y la descripción del plugin.
Susan
OK, resolví mi programa. Al no ser un escritor de código, no me di cuenta de que había una cabecera separada para envolver el código que estaba tomando prestado. Duh. Gracias por tu ayuda.
Susan
Seguí tus instrucciones para crear una carpeta bajo wp-content/plugins etc. y puse el archivo que contiene el código en esa carpeta, pero no veo mi nuevo plugin cuando voy a mi panel de control y miro bajo plugins. ¿Me salté algún paso? ¡Gracias de antemano por tu ayuda!
Edgar Ramírez
Hola
Creé el directorio y el archivo php pero no puedo ver el plugin en absoluto
/wp-content/plugins/yoursitename-plugin/
Abra un archivo en blanco y guárdelo como “yoursitename-plugin.php”
no lo veo en la lista de plugins del panel de control ni en el editor de Plugins>
¿Puedes ayudarme por favor?
Sonia Lacasse
Never mind! Looks like I found the problem. Thanks for your awesome work!
Sonia Lacasse
Cuando intento activar el plugin, recibo el siguiente mensaje de error:
El plugin no se pudo activar porque provocó un error fatal.
Error de análisis: error de sintaxis, inesperado '06' (T_LNUMBER) en /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php en la línea 10
¿Puedes ayudarme por favor?
¡Gracias!
Catherine Argyros
hola, cuando pongo esto en el directorio
Recibí este mensaje de error
El plugin generó 2 caracteres de salida inesperada durante la activación. Si notas mensajes de “headers already sent”, problemas con feeds de sindicación u otros problemas, intenta desactivar o eliminar este plugin.
pero mi plugin está activado….. por favor ayúdenme a entender qué está pasando?
Gracias
Soporte de WPBeginner
La causa más probable de este error podría ser un espacio vacío después de la última etiqueta de cierre ?>.
Administrador
mensaje de error
maravilloso, ese era exactamente el problema. ¡Gracias por ayudarme a crear mi primer plugin!
Soporte de WPBeginner
Glad to help
xin a day
“Todo lo que tienes que hacer es crear una nueva carpeta en el directorio de plugins. Ejemplo: /wp-content/plugins/tu-nombre-de-sitio-plugin/
Abre un archivo en blanco y guárdalo como “tu-nombre-de-sitio-plugin.php”
Pon el siguiente código en el archivo:”,
Tengo algunas preguntas sobre esto.
1. No puedo crear una carpeta en el directorio de plugins.
2. ¿Dónde abro un archivo en blanco?
3. El directorio de plugins no puede instalar ese archivo.
gracias
Sacha
¡Excelente idea! Siempre me ha parecido que functions.php es un problema, ¡así que este método funciona muy bien!
Alan Shapiro
Esta es una publicación realmente útil, ¡gracias! Quizás alguien más preguntó esto y simplemente me lo perdí en todos los comentarios, pero: ¿un plugin específico del sitio anulará una función que está en el functions.php del tema? Por ejemplo, si hay un “remove_action” en el functions.php, ¿el mismo “add_action” en el plugin tendrá precedencia?
Soporte de WPBeginner
Tanto el archivo functions.php como el plugin específico del sitio se tratan como plugins. El archivo Functions.php se carga después de los plugins, pero no tienen precedencia uno sobre el otro. Es por eso que usar la misma función en ambos archivos puede causar resultados inesperados. La mejor manera de anular el código "pluggable" es usando hooks y filtros.
Administrador
Robert Masters
Estoy creando un plugin en este momento para una red multisitio y necesito que cierta funcionalidad esté disponible solo en sitios específicos, así que este es un artículo perfecto para mí en este momento.
Sin embargo, tengo una pregunta… ¿cómo nombro la carpeta del plugin del sitio para un sitio que se crea como un subdominio? Ejemplo: subdomain.mainsite.com, ¿sería subdomain-mainsite-plugin o solo subdomain-plugin?
Espero que esto tenga sentido, pregunta basada en tu tutorial.
hans
very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did
Eric Ellis
Eso es genial. Siempre pensé que era bastante simple. Gracias por la información.
Jide
Buena esa. Por favor, actualiza la publicación para informar a los lectores que después de activar el plugin, tendrán que hacer clic en el enlace "editar" en la página de plugins, para agregar sus códigos.
La mayoría de los novatos quizás no sepan esto…
Soporte de WPBeginner
En realidad, no recomendamos editar plugins y temas desde el área de administración de WordPress. En su lugar, recomendaríamos editar sus plugins en un editor de texto a través de un cliente FTP. De esta manera, en caso de un error, podría solucionarlo rápidamente sin perder el acceso al área de administración por mucho tiempo.
Administrador
Mark Holland
¡¡Muchas gracias, muchas gracias, muchas gracias!! Esto ha resuelto un problema que me tenía desconcertado durante semanas, y ahora resuelto en menos de 1 minuto.
¡No puedo expresar lo agradecido que estoy por compartir tus conocimientos, ¡gracias de nuevo!
Luca
¡Gracias por el consejo! Pero ahora estoy confundido: ¿cuál es la diferencia entre este método y el plugin "Code Snippet"? ¿El resultado es el mismo? ¿O logran lo mismo de una manera diferente?
Malcolm
Tres años después, esta publicación todavía da frutos. Ha cambiado mi forma de pensar sobre la personalización de WordPress. ¡Gracias!
Lo intenté hoy y creé un plugin específico para el sitio con código para ocultar la barra de menú de WordPress para los no administradores y para agregar mi última publicación a un elemento de menú de 'Edición actual'. Ambos funcionaron perfectamente.
Pero el tercer fragmento que agregué al plugin no funcionó. Cuando copié el código en el archivo functions.php del tema hijo, funcionó como se esperaba.
¿Puedes explicar por qué esto sucedería?
Estoy tratando de modificar el efecto del plugin "Acceso Restringido al Sitio" permitiendo el acceso a más de una sola página. El código que probé en mi plugin específico del sitio y en el functions.php fue:
//
add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
function my_restricted_check( $is_restricted ) {
global $wp;
if (
$wp->query_vars[‘pagename’] == ‘contact’ ||
$wp->query_vars[‘pagename’] == ‘subscribe’ ||
$wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
)
$is_restricted = false;
return $is_restricted;
}
Cualquier consejo o comentario sería bienvenido. ¡Estoy confundido!
harklord
Después de intentar esto, mi sitio se abre en blanco... Por favor, ayuden. He intentado eliminar los archivos que creé, pero sigue en blanco.
Personal de WPBeginner
Asegúrate de haber guardado el archivo php del plugin en la carpeta /wp-content/plugins/ y no en el directorio de tu tema.
Mohammed Amine
Corregido, en realidad es necesario agregar ese comentario php en el archivo php, de lo contrario no aparecerá en el panel de administración.
Ese comentario php se usa para mostrar la descripción del plugin en el panel de administración.
Paolo Bergomi
Hola,
Soy Paolo, estoy construyendo mi sitio web y tema con la última edición de WP 4.1.1.
Estoy intentando aprender sobre campos de tipo personalizado y encontré tu sitio web muy útil. Tengo un problema, sin embargo: incluso siguiendo esta publicación, creé la carpeta de mi tema plugin y con el archivo .php relacionado que mencionaste aquí, para el plugin específico del sitio, copié todo en localhost usando el servidor WAMP. Luego abrí mi panel de administración, fui a plugins pero mi nuevo plugin no aparece. ¿Qué está pasando? ¿Me perdí algo? gracias
paolo
Personal de WPBeginner
Puedes intentar adaptar tus modificaciones en un plugin específico del sitio utilizando filtros. Sin embargo, dado que tuviste que editar archivos específicos, dudamos que todas tus ediciones se puedan implementar en un plugin específico del sitio utilizando filtros. En ese caso, deberías hacer esos cambios en un tema hijo. Todo tu CSS personalizado también debería ir en la hoja de estilos de tu tema hijo. También puedes usar tu plugin específico del sitio para agregar una hoja de estilos personalizada.
Bas van der Linden
Hmm, parece que mi última publicación se perdió al registrarme para este molesto plugin de disqus.
De todos modos:
Primero, me gustaría agradecerte por compartir esta información.
En segundo lugar, tengo varias preguntas sobre esta publicación.
1) ¿Es posible también crear plugins específicos del sitio para otros .php donde he agregado algunos códigos?
Como front-page.php post-page.php y post-archives.php
2) ¿Es posible hacer algo así para códigos .css?
Uso Genesis como framework (tema padre) y un tema hijo que descargué.
Ahora, dado que no hay temas "nieto" en WordPress, he hecho mis modificaciones en la carpeta del tema hijo.
Esto incluye muchas ediciones diferentes de .css. ¿Hay alguna forma de hacer archivos/plugins .css específicos del sitio como este, para que pueda mantener el tema hijo original (y realizar una actualización si se lanzan actualizaciones)?
3) Cuando creo un plugin específico del sitio para cambiar el pie de página y lo activo, veré tanto el pie de página original como mi propio pie de página en el sitio.
¿Hay alguna manera de evitar esto?
Mi plugin se ve así:
Una vez más, gracias por compartir esta información sobre plugins específicos del sitio, y espero tener noticias suyas pronto.
Chelsey
Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’
Rodney Lacambra
Hola Chelsey. Considera esta guía:
Ve a "Administrador de archivos". Te llevará al directorio "/public_html". Haz clic en "wp-content >> plugins". Aquí es donde "crearás" una carpeta llamada "tunombrede-plugin". Después de eso, crea un archivo usando algún editor de texto (notepad++), pega el código proporcionado y guarda el archivo como "tunombrede-plugin.php". Súbelo a la carpeta "tunombrede-plugin" y actívalo en tu área de administración de WordPress. ¡Así de fácil!
Espero que te ayude mucho.
Saludos,
NomadTech
Benjamin Mukasa
Esta es una gran publicación. Seguí las instrucciones pero el plugin no aparece en mi lista de plugins.
Paolo Bergomi
A mí igual... ¿dónde nos equivocamos? Gracias de antemano por cualquier consejo para resolver esto.
Personal de WPBeginner
sí, puedes usarlo para múltiples funciones.
Personal de WPBeginner
Tu código parece ser correcto. Aquí tienes lo que puedes hacer:
Asegúrate de haber guardado el archivo del plugin en el directorio /wp-content/plugins/.
Asegúrate de que el nombre de tu archivo de plugin sea correcto. Recomendamos usar el formato tunombrede-sitio.php. Por ejemplo, si el nombre de tu dominio es black-circles, entonces el nombre de tu archivo de plugin debería ser black-circles.php.
SteveMTNO
Originalmente tenía el archivo del plugin (bc-plugin.php) en su propia carpeta llamada blackcircles/wp-content/plugins/bc-plugins. Eso no funcionó.
Luego intenté mover el archivo bc-plugin.php de esa carpeta a la carpeta blackcircles/wp-content/plugins. Todavía no aparece en mi panel de administración.
¿Tengo que "habilitarlo" primero antes de que aparezca o algo así?
Confundido....
Personal de WPBeginner
Si el archivo está colocado correctamente en tu carpeta de plugins, entonces lo verás en tu área de administración de WordPress bajo Plugins. Si ves tu plugin ahí, entonces tendrás que hacer clic en el enlace de activar debajo del archivo para activar el plugin.
¿Intentaste renombrar el archivo a algo más?
SteveMTNO
Lo intenté renombrar 3 veces – ninguno aparece…
Debo estar haciendo algo mal (o no haciendo algo que debería estar haciendo)…
SteveMTNO
Entonces, ¿puedo usar este plugin específico del sitio para múltiples funciones, o es mejor hacer algo similar a esto para cada una?
Michael Cuomo
Tengo un problema similar con el mío. He creado un plugin específico del sitio para crear un tipo de contenido personalizado, pero el tipo de contenido personalizado no aparece en mi panel de administración debajo de páginas como debería.
SteveMTNO
I posted this yesterday, but it seems to have vanished…
De todos modos, seguí las instrucciones anteriores, pero no puedo ver el plugin específico del sitio en mi panel de administración.
Aquí hay un enlace a mi código:
http://pastebin.com/fbeGr8gh
SteveMTNO
Seguí todas las instrucciones anteriores, pero mi plugin no aparece en mi panel de administración.
Aquí está mi enlace de pastebin:
http://pastebin.com/fbeGr8gh
¡Gracias!
SteveMTNO
Personal de WPBeginner
Había espacios en tus etiquetas de apertura y cierre de PHP
es la etiqueta de cierre, no hay espacio entre ellas. Mira la versión corregida aquí y compárala con tu código. Espero que esto ayude
http://pastebin.com/JJ7WfpUR
UgochukwuEmmanuelAgbams
Recibí este mensaje al intentar instalarlo.
No se pudo instalar el paquete. No se encontraron complementos válidos.
Personal de WPBeginner
Esto suele suceder cuando la cabecera de tu plugin no es válida. Por favor, pega tu código en pastebin.org y pega el enlace en un comentario.
UgochukwuEmmanuelAgbams
gracias por tu respuesta. aquí está el enlace del código en pastebin http://pastebin.com/vksUVmCa
Rajesh Ghadge
Artículo muy útil, puede ayudar a cualquier novato en el campo del diseño, ¡gracias un millón!
Joe Librizzi
¡Esta es una publicación fantástica, gracias! Pregunta rápida: ¿se podría usar este mismo método para modificar un plugin existente, algo así como se puede usar un tema hijo para modificar CSS existente? Sé que puedes modificar un plugin directamente, pero estoy tratando de evitar perder las modificaciones cuando se actualiza el plugin.
Soporte de WPBeginner
Joe, sí, esto se puede usar para modificar plugins. Otra forma de modificar plugins de forma segura es cambiando su información de encabezado. Puedes usar el encabezado que se muestra en el código anterior como punto de partida.
Administrador
Correen
¡Exitoso! Gracias por mostrarme cómo lograr esto.
Chris
Soy nuevo en esto y estoy aprendiendo sobre la marcha, pero estoy confundido, ya que en las instrucciones se usaron tanto la versión singular como la plural de plugin. ¿Debo crear un archivo de plugin para poner todos los fragmentos o plugins separados para cada código/fragmento/tarea?
Por ejemplo, encontré este artículo buscando en Google cómo crear más de un tipo de publicación personalizado. ¿Pondría cada tipo de publicación personalizado en un plugin separado?
¿O el código para el tipo de publicación personalizado podría ir en el mismo archivo de plugin que el soporte del tema para miniaturas de publicaciones, como lo tengo actualmente en mi functions.php?
Soporte de WPBeginner
El código para todos tus tipos de publicación personalizados puede ir en un solo plugin.
Administrador
Shemul
¿qué hay de custom.css? ¿podemos hacer algo así? es bueno tener un tema hijo entonces.
Soporte de WPBeginner
Siempre se recomienda un tema hijo, pero hay una línea delgada en cuanto a cuánta funcionalidad deben tener los temas y qué funcionalidad debe caer en el dominio del plugin.
Administrador
Sussie T
Gran artículo. Hice esto y fue muy fácil. Pero ahora lo estoy llevando más allá e hice otro archivo para mi plugin para los widgets específicos del sitio. Mi primer widget.
He creado completamente 2 widgets, pero solo el último se muestra en el administrador. Supongo que es algo con los hooks o register_widget, pero no puedo descifrarlo.
Parece un error fácil de resolver si tienes experiencia. Pero para un principiante, Google no está ayudando en absoluto.
Resumen de mi archivo de widget:
script de widget
script de widget
una función que registra mis 2 widgets
Fuera de esta función está add_action(widgets_init, nombre de la función anterior)
Por favor, ayuda
paul
así que cuando leí
Pega este código en el archivo functions.php de tu tema o en tu plugin específico del sitio
simplemente creo este plugin específico del sitio y agrego el código a este en lugar de a mi functions.php
Duy Dang
¡Muchas gracias, es muy útil!
Junior Godoi
¿Y qué hay de la carpeta mu-plugins?
Max
¡Tu sitio es un regalo del cielo! Literalmente he estado revisando cada uno de tus tutoriales, haciendo una lista de todos los que voy a implementar en mi nuevo sitio que estoy desarrollando. Algunas cosas que has cubierto, nunca se me habrían ocurrido, pero ahora definitivamente las estoy haciendo. Gracias por toda la información que proporcionas con tu blog.
Personal editorial
Muchas gracias por tus amables palabras, Max. Avísanos si tienes alguna pregunta o sugerencia utilizando nuestro formulario de contacto.
Administrador
Hamza Aid
Estoy administrando un portal de WP con mucha carga y encontré muchos problemas al realizar modificaciones porque el desarrollador cometió el mismo error y puso todo el código (funciones, etc.) en functions.php
Ahora, rediseñé el portal y separé muchas funciones en plugins específicos del sitio. Gracias por esta gran publicación.
Mattia Frigeri
Hay que decirlo.
Este es un post superlativo.
Greg
No estoy seguro de qué estoy haciendo mal. He hecho exactamente lo que dijiste y no consigo que aparezca en mis Plugins de WordPress.
Lo he subido por FTP, lo he comprimido y he intentado subirlo a través de la administración y activarlo (wp de hecho lo reconoció, y cuando hice clic en el enlace "Activar"... nada. Es como si nunca hubiera estado ahí y cuando volví a subirlo por FTP, tampoco estaba allí.
Así que estoy probando el plugin que mencionó Brent Logan (Code Snippets).
Ojalá tenga mejor suerte.
De todos modos, aprecio el artículo. Gracias.
(No soy tan nuevo en esto. He jugado bastante con Wordpress y Drupal y sus plugins. No estoy seguro de por qué estoy teniendo tantos problemas con esto.)
Se agradecería un comentario, y también seguiré leyendo aquí.
Personal editorial
Eso es realmente muy extraño. ¿Incluso cuando lo subes por FTP, el archivo desaparece de la carpeta?
Administrador
Billy Patton
...¡Intenté mantener este método en secreto. jajaja
Brent Logan
Hacía esto hasta que encontré el plugin Code Snippets. Este plugin facilita la adición de múltiples fragmentos, con un lugar para descripciones sencillas, y luego activar o desactivar los fragmentos individualmente. Bastante ingenioso.
b.nijhoff
Siempre pensé que era muy difícil, pero después de ver esto, ahora sé que yo también podría hacerlo. Gracias por compartir esto, todos tus artículos han sido de gran ayuda hasta ahora. ¡Sigue con el buen trabajo!
ericsavina
Lo que no entiendo es que leo por todas partes que debería modificar el functions.php en lugar de añadir plugins. Se supone que eso hace que el sitio sea más rápido. Entonces, ¿en quién debo confiar? La idea de tener un archivo separado para los cambios que estoy haciendo en el archivo funtions.php parece muy interesante. Al menos, podría actualizar mi tema fácilmente sin tener que revisar cada vez los cambios personalizados que hice.
CreativeBoulder
@ericsavina Por lo que he estado recopilando, y llevo haciendo esto un buen tiempo, es que la velocidad y el rendimiento al usar un montón de PHP en tu functions.php en comparación con plugins adicionales que usan el mismo código, no he podido encontrar mucha diferencia en velocidad. Ahora, que alguien me corrija si me equivoco y si alguien tiene comparaciones de rendimiento diferentes.
En este punto, estoy usando mi archivo functions.php como lo describí para mantener mis funciones organizadas junto con algunos plugins personalizados que he diseñado con propósito multi-sitio. Espero que todo tenga sentido.
ericsavina
@CreativeBoulder Gracias por tu respuesta. Crearé este plugin y comprobaré si hay alguna diferencia en el tiempo de carga.
CreativeBoulder
@ericsavina No hay problema. Por favor, hazme saber si encuentras resultados diferentes a los míos. Las Herramientas para Desarrolladores Web de Google Chrome han sido de gran ayuda en el rendimiento y tiempo de carga, y lo mismo con http://loads.in/.
CreativeBoulder
Entiendo perfectamente la lógica detrás de esta configuración. Me gusta mucho el concepto. Cuando Wordpress se actualiza, entonces podrías necesitar actualizar algunas de tus funciones en lugar de tener que navegar por una estructura de archivos posiblemente desorganizada. Estuve pensando en esto hace aproximadamente una semana cuando trabajaba en el sitio de un cliente e hice esto con mi functions.php:
<?php
// Requerir Funciones/Clases de Administrador
require_once("lib/php-classes/wp-admin-functions.php");
// Requerir Plugins Personalizados de WP (Por NombreDeEmpresa)
require_once("lib/php-classes/wp-general-functionality.php");
require_once("lib/php-classes/wp-register-sidebars.php");
require_once("lib/php-classes/wp-register-menus.php");
require_once("lib/php-classes/wp-register-customposts.php");
require_once("lib/php-classes/wp-load-jslibs.php");
require_once("lib/php-classes/wp-breadcrumbs.php");
require_once("lib/php-classes/wp-shortcodes.php");
?>
Lo que me permitió trabajar en ciertos aspectos y saber dónde estaban ciertos widgets personalizados o shortcodes en lugar de un archivo functions.php enorme. ¿Qué opinas? ¿Qué método te funciona mejor?
affanruslan
@CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file
CreativeBoulder
@affanruslan Entiendo perfectamente cuál es el concepto aquí. Gracias por la respuesta. El objetivo de crear un Plugin Específico del Sitio es mantener tus funciones, widgets, short-codes (etc.) separados para que sean más fáciles de manejar y más organizados. Mi concepto de usar tu archivo functions.php Específico del Tema y "modularizarlo" en archivos separados es igual de fácil de mantener organizado. A eso me refería. Agradecí esta publicación. =)
tomdana
Al principio no entendía de qué trataba esta publicación. Una vez que la leí, me di cuenta de la utilidad de hacer exactamente lo que sugieres. Nombré mi plugin "site-specific-functions". Gracias por la información y por todo lo que haces.
tomdana
Al principio no entendía de qué trataba esta publicación. Una vez que la leí, me di cuenta de la utilidad de hacer exactamente lo que sugieres. Nombré mi plugin "site-specific-functions". Gracias por la información y por todo lo que haces.
fergusonsarah
Es realmente genial leer una entrada de blog tan valiosa aquí, gracias por compartir.