Incluir archivos en functions.php

16 jun 2015, 15:42:14
Vistas: 40.4K
Votos: 5

Esta es una publicación reescrita ya que la forma en que redacté mi antigua publicación confundió a todos.

MikeSchinkel muestra cómo usa archivos Include en el archivo functions.php de su tema en esta publicación de Stackexchange: ¿Cómo organizar código en el archivo functions.php de tu tema de WordPress?

Ejemplo:

require_once('includes/my-file.php');

¿Cómo escribirías esta línea PHP si el archivo a incluir está dentro de un directorio, dentro del directorio wp-content? Ubicación: [instalación wordpress]/wp-content/new-directory/my-file.php

La única forma que se me ocurre es así:

require_once( ABSPATH . '/wp-content/new-directory/my-file.php' );

¿Sería esta la forma correcta?

0
Todas las respuestas a la pregunta 2
1

Incluir un archivo dentro de un subdirectorio es lo mismo que cualquier otro siempre y cuando conozcas la ruta al archivo. Dado que es posible mover el directorio 'wp-content', no pases esa parte de la ruta al statement require; en su lugar, usa la constante WP_CONTENT_DIR.

require_once WP_CONTENT_DIR . '/new-directory/my-file.php';

Además, puedes omitir los paréntesis ya que include y require son statements, no funciones.

16 jun 2015 17:59:01
Comentarios

La pista sobre la constante es correcta. Pero si deseas mucha más flexibilidad, entonces considera un cargador para tus archivos. Es más fácil de mantener y no tiene sobrecarga. Un pequeño ejemplo aquí: https://github.com/bueltge/simple-masonry-wordpress-theme/blob/master/functions.php

bueltge bueltge
16 jun 2015 18:58:25
1
-1

Esto también funciona:

require_once( ABSPATH . 'wp-content/nuevo-directorio/mi-archivo.php' );

o

require_once get_stylesheet_directory() . '/mi-archivo.php';
16 sept 2024 00:28:40
Comentarios

Tu primer ejemplo asume que el directorio de contenido de WordPress todavía se llama wp-content, lo cual no está garantizado.

Pat J Pat J
17 sept 2024 22:59:05