Por qué no deberías usar funciones.php (y qué debes hacer en su lugar)

¿Ha encontrado tutoriales de WordPress que le piden que agregue código a las funciones.php para hacer algo? ¡No lo hagas! Lea a continuación y descubra por qué … Creo que las personas que usan WordPress se pueden dividir en tres campamentos amplios:
Arrojo y jugadores: WordPress apasionado que probablemente no sean diseñadores de sitios web experimentados y están buscando una solución llave en mano. Encontrarán un tema, lo instalarán y probablemente continuarán con el contenido del contenido.
Tweakers: estas personas tomarán un tema que probablemente podría usarse directamente de la caja y aplicar sus propios ajustes. Probablemente usarán custom.css y custom_functions.php (o similares) archivos para personalizar su tema. Tomarán una opción del estante y se enredarán con él hasta que tengan algo que (a) se ajuste a sus necesidades y (b) se ve único.
Marcadores: Por lo general, son desarrolladores que comenzarán con un marco de temas que ofrece muy poco más allá, adivinó, un marco, en el que se puede colocar el contenido. Horas o días después, habrán creado algo verdaderamente único y personalizado para sus necesidades específicas o su cliente.
Si tuviera que adivinar, diría que el campamento más grande de los tres son los tocadores.
Y admitamos: WordPress es un paraíso para Tweker. Armado con nada más que la búsqueda de Google y las funciones de archivo.php, WordPress facilita la adición de características varias a su sitio con relativa facilidad. El único problema es que muchos tancos juegan con fuego. El uso de funciones.php para agregar funcionalidades a su sitio puede ser un accidente que espera suceder (por varias razones). En este artículo, explicaré por qué te daré algunas alternativas mucho mejores.

Agregue funcionalidades a su sitio de WordPress, pero no con el archivo functions.php. Cómo funciona WordPress en la base WordPress es un principio simple: el diseño y la funcionalidad deben (siempre que sea posible) estar claramente separados.
Por eso tenemos temas y arados; Aparentemente, los temas son los únicos responsables del diseño, y los complementos son los únicos responsables de la funcionalidad. Debería poder cambiar los temas sin afectar la funcionalidad y debería poder deshabilitar los complementos sin afectar el diseño. Esto no siempre es posible (algunas de las razones que pasaré pronto), pero la separación entre diseño y funcionalidad es un ideal que cualquier desarrollador de WordPress debería estar persiguiendo. Php vs Functions.php principiantes WordPress a menudo se confunde y hacer preguntas como:
¿Dónde están las funciones de PHP en WordPress?
¿Qué hace PHP en WordPress?
¿Cómo agrego una función a una función PHP en WordPress?
¿Se requiere el archivo PHP con funciones para cada tema?
Primero, PHP se encuentra en todas partes en WordPress, porque es el idioma principal en el que se construye WordPress. No cubrimos lo que hace PHP en WordPress en esta publicación, pero puede leer todo sobre esto en nuestra serie Learn PHP Tutorial para principiantes de desarrollo de WordPress. Functions.php es un archivo específico, con el cual quiero decir que existe en el director de un tema de WordPress y se refiere solo a ese tema. Cada tema debe tener un archivo funciones.php ubicado en la carpeta de temas.

Se requiere un archivo Fun.php para cada tema de WordPress y se puede encontrar en el directorio. Puede obtener más información sobre el archivo Functions.php, lo que hace y cómo agregar funciones a nuestra guía final para el archivo WordPress Functions.php. Entonces, ¿dónde se ajusta las funciones.php en esto? Como podrías adivinar por el nombre, funciones
La longitud de los fragmentos
Áreas con widgets
Estos tipos de funciones son excepciones que prueban la regla de separación del diseño/funcionalidad de WordPress. Aunque son elementos de funcionalidad, son relevantes solo para su tema principal y pueden no ser adecuados cuando se aplican a otro tema. Como tal, pertenecen a funciones.php y deben quedarse allí.
Por ejemplo, un fragmento de 200 palabras puede verse fantástico en un tema, pero terrible en el otro. Aunque desde un punto de vista técnico jugamos con la “funcionalidad” de un sitio ajustando la longitud del extracto, incluido el código requerido en las funciones.php es el trabajo correcto que hacer. No tengo la intención de entrar en la complejidad del uso eficiente de funciones.php en este artículo, pero vale la pena mencionar en este momento que si incluye muchas funciones específicas en su sitio, debe considerar crear un directorio de INC en Su tema (o el uso de un director preexistente si ya existe) para lograr una organización entre las funciones de su tema. Aquí hay una gran lectura del desarrollador WordPress Tom McFarlin sobre este tema si desea ir más allá.
Mi punto final es este: Functions.php no es el enemigo. Es una rueda valiosa en el motor de un tema; necesario para todos los modelos, excepto los más básicos. Sin embargo, el uso incorrecto de funciones.php está muy extendido y debe detenerse. Cuando no debe usar funciones.php, la respuesta simple cuando debe usar funciones.php es “casi nunca”. La respuesta un poco más complicada es “Use su noggin”. Si comprende qué funciones.php (funcionalidad estrictamente relacionada con un determinado tema), debería poder averiguar por qué no lo es. Los complementos son (idealmente hablando) “paquetes” de código dispuestos lógicamente, separados por la funcionalidad deseada. Uno de los mejores ejemplos (y superiores) de todo el punto de separación de la funcionalidad de diseño en WordPress es el código de seguimiento de Google Analytics, que se ve así:
Este código debe agregarse a la sección principal de su sitio para ver las visitas. Tiene tres opciones principales cuando se trata de agregar este código:
Agrégalo manualmente al archivo de encabezado.php de su tierra

Agrégalo manualmente en funciones.php (usando un gancho)
Use un complemento
Si usa las opciones una o dos, su código de seguimiento desaparecerá si cambia la tarea y Google ya no contará con los visitantes. (También puede desaparecer la próxima vez que se actualice su tema). Pero si usa tres opciones (le recomiendo usar su propio Google Analytics + Al WPMU DE), está dorado. Si no tiene un momento superior y deshabilita el complemento que usa, ese código de seguimiento no irá a ninguna parte. Mi simple es este: si tiene alguna duda, use un complemento. Son populares por una razón. ¿Por qué no debería usar funciones.php explicando “cuando” arriba, también expliqué “por qué:” No use funciones.php, porque cambiar el tema cambiará la funcionalidad de su sitio, que es todo tipo de errores. Sin embargo, hay algunos otros puntos importantes que debería hacer para fortalecer las razones para evitar la mayor cantidad de funciones posible. En primer lugar, está la temida “pantalla blanca de la muerte”. Honestamente, si nunca conociste eso mientras jugaste con WordPress, no viviste. O al menos fuiste mucho más cuidadoso que yo cuando comenzaste tormento con WordPress.
Siento que en esta etapa necesitamos una captura de pantalla para aclarar cómo se ve esta pantalla blanca de la muerte:
Sí … “La pantalla de muerte blanca” WordPress muestra una pantalla completamente vacía.Alarmante.Pero, ¿qué significa?Bueno, por decir que en el idioma inglés de la reina, alguien se encuentra con la pantalla blanca de la muerte al levantar su PHP.En otras palabras, estabas equivocado.En otras palabras, los errores de sintaxis en el PHP insertado en funciones.php pueden “romper” su sitio, lo que le hará ver nada más que una pantalla blanca.(No me preguntes dónde interviene la “muerte”. Hasta donde yo sé, nadie está herido).
En la reunión con la pantalla blanca de la muerte, es mejor si edita su sitio a través de FTP o un en línea (como ShiftEdit) y no WordPress Backp. Además, recibirá una bofetada de mí para usar el backynd de WordPress. Travieso. Pero estoy fuera. El punto que alcanzan es el siguiente: colocar el código PHP en un complemento puede evitar la aparición de la pantalla blanca de la muerte. En cambio, WordPress puede deshabilitar el complemento ofensivo sin afectar negativamente el funcionamiento continuo del sitio en su conjunto. En segundo lugar, el uso de funciones.php es simplemente desordenado si tiene la intención de insertar más de un código de mano; Especialmente si el tema que usa ya tiene funciones existentes. En tercer lugar, y como ya mencioné anteriormente, el código en Functions.php es específico del tema (es decir, no viajará cuando cambie los temas) y puede ser sobrescribido por las actualizaciones de temas. Nada de esto es bueno y debe convencerlo de que las funciones.php no es donde desea colocar el código en la mayoría de los casos. Por supuesto; Deje todo lo que existe de forma predeterminada (en la hipótesis de que el desarrollador del tema solo ha incluido la funcionalidad específica), pero cualquier código nuevo que agregue es probablemente un juego correcto. Entonces, ¿qué haces? Bueno, como resultado, tienes 3 opciones:
Agrégalo a las funciones.php de un tema infantil

Utilice las funciones de complemento de WordPress
Crea tu propio complemento

Echemos un vistazo breve a cada una de estas opciones: use el tema de su hijo. Especialmente si tiene la intención de realizar cambios en su tema de esta manera, no perderá ningún diseño personalizado o cambios cuando se actualice el tema principal (es decir, el padre) de su sitio. Si desea ingresar el estilo del padre al niño, por ejemplo, tendrá que ponerlo en la cola de funciones.php de la base del niño. Si el tema de su hijo no tiene uno, deberá crear una Functions.php para ello. Si necesita usar la barra, no ahorre el tema de las funciones infantiles.php si tiene que agregar el código a las funciones.php. , hágalo en las funciones. Php del tema del niño. Sin embargo, tenga en cuenta que esta no es la solución recomendada y puede conducir a errores. Hay una mejor alternativa … ¡usa un complemento! Use un complemento de WordPress para funciones.php Una mejor opción que agregar código directamente a las funciones.php es usar un complemento para características personalizadas de WordPress.
My WordPress Plugin Plugin Funciones personalizadas Mis funciones personalizadas es una funcionalidad gratuita de WordPress que le permite agregar fácilmente el código PHP a su sitio web de WordPress, sin editar sus funciones.php de su base o cualquiera de sus archivos. De complemento. Para instalar el complemento, vaya a los complementos> Agregar nuevo al menú del tablero, ingrese mis “Funciones personalizadas” en el campo de búsqueda de palabras clave, busque el complemento “Funciones personalizadas” desde Space X-Chimp y haga clic en Instalación ahora, luego active. .
Instale y active el complemento My WordPress personalizado. Una vez que el complemento se ha activado, aparece un nuevo elemento de menú en el menú Configuración de WordPress. Para agregar funciones personalizadas a WordPress, seleccione PHP Inserter en el menú Configuración. WordPress Funciones personalizadas Muestra mis características personalizadas. Simplemente agregue su código PHP personalizado al campo, haga clic en Guardar y active la función, y el complemento agregará automáticamente su código PHP a su sitio web, sin cambiar ninguno de los archivos temáticos y sin ralentizar su sitio. Agregue funciones personalizadas a WordPress con mi complemento de funciones personalizadas. Este complemento funciona independientemente del tema que instaló, por lo que puede usarlo con cualquier tema, incluso si el tema no tiene un archivo functions.php. La ventaja de usar este método es que cualquier código que agregue a su sitio de WordPress utilizando este complemento no se vea afectado si edita el contenido del archivo Functions.php o incluso si cambia su tema. Esto también funciona para complementos, por lo que el código PHP personalizado no se sobrescribirá incluso si actualiza o cambia temas o complementos. Hay otra opción para agregar código a su sitio web de WordPress sin tocar el archivo Functions.php. La hermosa alternativa:
Cree su propio complemento si es una variedad de jardín de WordPress WordPress y nunca antes ha creado su propio complemento, habría perdonado a creer que implica una especie de proceso complicado y arcánico. Tal vez se necesita una especie de encantamiento. Afortunadamente, este no es el caso. Si sabe cómo editar correctamente un archivo Functions.php (a través de FTP o un IDE en línea), ya tiene las habilidades necesarias para crear un complemento para el código completo que de otro modo habría ingresado en Functions.php. Hagamoslo. En primer lugar, navegue por la carpeta raíz de su sitio de WordPress a través de FTP (o el administrador de archivos del panel de alojamiento o una idea en línea). A partir de ahí, debe navegar en WP-Content/Plugins: los archivos de Directorios de WordPress que ve en el directorio de arado (como puede imaginar), los complementos están instalados actualmente en su sitio para crear su propio complemento, solo tiene que crear un nuevo carpeta. Los llamaré TME-Custom-Functions:
Carpeta de complementos con funciones personalizadas de WordPress (“TME” son mis iniciales y agrégalas antes del nombre del complemento, para que no use accidentalmente el nombre de un complemento existente). Luego, cree un archivo PHP con el mismo nombre en su carpeta de complemento.

Use este complemento de WordPress con funciones personalizadas para agregar código a las funciones.php Finalmente ingrese el siguiente código en el nuevo archivo php: <? Php

/**

* Nombre del complemento: complemento con funciones personalizadas

* Descripción: Este complemento contiene todas mis maravillosas funciones personalizadas.
* Autor: Tom Ewer

* Versión: 0.1

*/

/* Su código está debajo aquí. */
/* Su código va por encima de aquí. */
?>
¡Eso es todo! Asegúrese de que su archivo esté guardado y que su nuevo complemento para las características personalizadas de WordPress ahora aparezca en su lista de complementos de WordPress: su nuevo complemento WordPress con funciones personalizadas … Listo para activar y usar. Por supuesto, su complemento todavía no hace nada, pero ahora es libre de insertar cualquier función personalizada que estuviera previamente en las funciones.php y continuarán funcionando normalmente. Yendo un paso más allá: crear un complemento de “uso obligatorio”. El complemento habitual está bien, pero ¿qué sucede si desea que sus funciones elegidas funcionen en su sitio en todas las circunstancias? ¿Qué pasa si no desea que su nuevo complemento personalizado se acumule su lista de complementos? Parece que debe convertirlo en un complemento de “uso obligatorio”, que son complementos que siempre están activos en su sitio (y no se pueden deshabilitar). Ni siquiera aparecerán en la lista de complementos de WordPress a menos que haga clic en el enlace de “uso obligatorio” en la tabla de complementos. Para que su complemento sea “debe usarse”, simplemente cree una carpeta llamada MU-Plugins en el director de contenido WP de su sitio de WordPress, luego mueva el archivo PHP (no toda la carpeta). ¡Listo! El complemento desaparece de su lista y reaparece en una nueva sección de uso obligatorio:
Haga que su complemento de características de WordPress sea un complemento obligatorio. Vamos a poner la diversión en funciones.php Espero que ahora sepa lo que debería y por qué no debe usar el archivo functions.php y que hay mejores alternativas para agregar código a WordPress, como usar un complemento personalizado WordPress, crear el propio complemento o incluso usar el tema del niño. Funciones de archivo.php. Crear su propio complemento para agregar funciones personalizadas a WordPress siempre es una opción. Si nada más puede hacer que se vea como un desarrollador inteligente de WordPress al crear un complemento que aparecerá en el backparo de WordPress de sus clientes, o al menos puede hacer que se sienta mucho mejor en la codificación de lo que es realmente (la única es la forma en que es la forma en IS. Lo siento!) Para obtener información más útil sobre lo que debe saber sobre el uso de funciones.php, consulte nuestra guía final para el archivo WordPress.php. O, si realmente desea impresionar a la comunidad de WordPress, ¿por qué no aprender PHP y comenzar a codificar sus propios complementos y temas? ¡Es divertido, funcional y gratis! Etiquetas: funciones
Php

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

gkOVSBm5B8SgiXmo

Shopify vs WooCommerce – ¿Cuál es la mejor plataforma?(Comparación)

Shopify vs WooCommerce

Leave a Reply

Your email address will not be published. Required fields are marked *