¿Para qué es la carpeta wordpress wp-includes?

12

¿Para qué es la carpeta wordpress wp-includes? Es decir, ¿cuál es el propósito arquitectónico fundamental de la misma, por ejemplo, por qué no está todo en temas o en una carpeta de administración?

¿Puede un desarrollador de complementos confiar en su contenido (por ejemplo, jQuery) y por cuánto tiempo?

También me gustaría saber quién decide qué pasa allí y cómo se mantiene cuando Wordpress cambia. ¿Se documenta todo esto en algún lugar como documento de políticas?

    
pregunta Simon Gibbs 04.12.2012 - 17:16

4 respuestas

15

wp-includes contiene todo lo necesario para ejecutar WordPress a través de la interfaz (y algo más). Es el territorio de WordPress Core y, como dice el adagio, nunca modifique el Core bajo ninguna circunstancia.

Mientras que wp-content puede definir complementos y temas, la API en sí y la gran mayoría del núcleo de WordPress se encuentra en esa carpeta. Estos dependen de casi la totalidad de WordPress. Todas sus funciones estándar y sus dependencias se encontrarán en esta carpeta.

Esto lo convierte en un recurso valioso para la investigación y para buscar cosas.

wp-admin puede definir elementos adicionales, pero no es tan vital para la ejecución de la interfaz

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

En cuanto a la confiabilidad de los archivos en esa carpeta, no debe confiar en los archivos en esa carpeta. Nunca debe incluir un archivo o ruta desde wp-includes y si intenta o necesita hacerlo, entonces ha hecho algo terriblemente mal y necesita detenerse y regresar.

Si bien los archivos en esa carpeta pueden cambiar sin previo aviso, esto no debería tener ninguna consecuencia, ya que la API contenida se mantiene al revés compatible por un período de tiempo significativo.

Fuera de las actualizaciones de WordPress, wp-includes nunca debe modificarse y lo ideal es que sea de solo lectura.

Si necesita agregar una dependencia a su código, confíe en las versiones en wp-includes en lugar de agregar la suya. p.ej. no incluya un jQuery personalizado, use el que viene con WordPress (tampoco lo desregistre y vuelva a registrarlo).

Las modificaciones a wp-includes pueden causar riesgos de seguridad, degradación del rendimiento, plugins / temas rotos, etc.

Los cambios en los paquetes y las bibliotecas incluidas se anuncian antes de las versiones. Las dependencias antiguas que ya no son necesarias (como el selector de color anterior) se guardan, pero se marcan en desuso para evitar que se rompa el código

    
respondido por el Tom J Nowell 04.12.2012 - 17:46
4

El directorio wp-includes incluye los paquetes que se incluyen en core . El equipo core mantiene los paquetes incluidos en wp-includes . Los temas y complementos pueden confiar en que esos paquetes estén disponibles para cualquier versión de WordPress.

Es una razón enorme por la que es extremadamente importante encolar solo las versiones de scripts empaquetadas en el núcleo , usando el registro de secuencias de comandos definido por el core , como: wp_enqueue_script( 'jquery' ) , para que su Tema / Complemento siempre esté usando la versión incluida con el núcleo, sin importar qué versión de WordPress se esté ejecutando.

    
respondido por el Chip Bennett 04.12.2012 - 17:22
3

WordPress, como una aplicación, está construido de varias partes móviles. La carpeta /wp-includes contiene una funcionalidad común para la API de WordPress (que se usa en temas / complementos) y el administrador de WordPress.

Entonces, básicamente:

./wp-admin    - Admin code
./wp-content  - User-defined code and content
./wp-includes - Common files

El directorio /wp-includes es donde se almacenan bibliotecas de terceros útiles (es decir, SimplePie para RSS e IncutioRPC para XML-RPC). También es donde se define gran parte de la API de WordPress (es decir, WP_Http, WP_Filesystem).

  

¿Puede un desarrollador de complementos confiar en su contenido? y por cuanto tiempo?

Sí. Estos archivos son lo que define la API de WordPress en primer lugar. El equipo central hace todo lo posible para mantener la compatibilidad con versiones anteriores, por lo que si alguna vez se introducen cambios en WordPress que rompan lo que está usando, sabrá de antemano bien.

  

También me gustaría saber quién decide qué pasa allí y cómo se mantiene cuando Wordpress cambia. ¿Se documenta todo esto en algún lugar como documento de políticas?

Las decisiones para la API de WordPress están definidas por el equipo de desarrollo. Por lo general, puede seguir los cambios en enlace . Las bibliotecas se mantienen siempre desde que cambiar estas bibliotecas es lo que cambia WordPress.

    
respondido por el EAMann 04.12.2012 - 17:24
0

wp-includes es el directorio que contiene la mayoría de las funciones principales de WordPress. Es donde viven todos los principales códigos de WordPress.

WordPress hace un excelente trabajo al mantener la compatibilidad con versiones anteriores entre versiones. Puede usar las funciones incluidas en esta carpeta para compilar complementos (así es como se conecta al sistema).

WordPress Trac es el área principal que decide cómo WordPress avanza, así que si tienes opiniones / adiciones, participa allí. :)

    
respondido por el Zach 04.12.2012 - 17:21

Lea otras preguntas en las etiquetas