Includere file in functions.php

16 giu 2015, 15:42:14
Visualizzazioni: 40.4K
Voti: 5

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?

0
Tutte le risposte alla domanda 2
1

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.

16 giu 2015 17:59:01
Commenti

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

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

Funziona anche:

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

oppure

require_once get_stylesheet_directory() . '/my-file.php';
16 set 2024 00:28:40
Commenti

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

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