Incluir archivos en functions.php
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?
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.

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

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