Includere file in functions.php
Questo è un post riscritto poiché il modo in cui ho formulato il mio vecchio post ha confuso totalmente tutti.
MikeSchinkel mostra come utilizza i file Include nel file functions.php del suo tema in questo post di Stackexchange: Organizzare il Codice nel File functions.php del tuo Tema WordPress?
Esempio:
require_once('includes/my-file.php');
Come si dovrebbe scrivere questa riga php se il file da includere si trova all'interno di una directory, dentro la directory wp-content? Posizione: [installazione wordpress]/wp-content/new-directory/my-file.php
L'unico modo in cui riesco a pensarlo è questo:
require_once( ABSPATH . '/wp-content/new-directory/my-file.php' );
Questo sarebbe il modo corretto?
Includere un file all'interno di una sottodirectory è lo stesso che includere qualsiasi altro file, purché si conosca il percorso del file. Dato che è possibile spostare la directory 'wp-content', non passare quella parte del percorso all'istruzione require
; invece, utilizza la costante WP_CONTENT_DIR
.
require_once WP_CONTENT_DIR . '/new-directory/my-file.php';
Inoltre, puoi omettere le parentesi poiché include
e require
sono istruzioni, non funzioni.

Il suggerimento sulla costante è corretto. Ma se desideri maggiore flessibilità, considera l'utilizzo di un caricatore per i tuoi file. È più facile da mantenere e non comporta sovraccarico. Un piccolo esempio qui: https://github.com/bueltge/simple-masonry-wordpress-theme/blob/master/functions.php

Il tuo primo esempio presuppone che la directory dei contenuti di WordPress sia ancora denominata wp-content
, il che non è garantito.
