Includerea fișierelor în functions.php

16 iun. 2015, 15:42:14
Vizualizări: 40.4K
Voturi: 5

Aceasta este o postare rescrisă deoarece modul în care am formulat postarea anterioară a creat confuzie pentru toată lumea.

MikeSchinkel arată cum folosește fișierele Include în fișierul functions.php al temei sale în această postare Stackexchange: Organizarea codului în fișierul functions.php al temei WordPress?

Exemplu:

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

Cum ai scrie această linie PHP dacă fișierul de inclus se află într-un director din interiorul directorului wp-content? Locație: [wordpress install]/wp-content/new-directory/my-file.php

Singura modalitate la care mă pot gândi este aceasta:

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

Aceasta ar fi calea corectă?

0
Toate răspunsurile la întrebare 2
1

Includerea unui fișier într-un subdirector este la fel ca în cazul oricărui alt fișier, atâta timp cât cunoașteți calea către fișier. Deoarece este posibil să mutați directorul 'wp-content', nu includeți acea parte a căii în instrucțiunea require; în schimb, utilizați constanta WP_CONTENT_DIR.

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

De asemenea, puteți omite parantezele deoarece include și require sunt instrucțiuni, nu funcții.

16 iun. 2015 17:59:01
Comentarii

Indiciul pentru const este corect. Dar dacă dorești mai multă flexibilitate, atunci gândește-te la un loader pentru fișierele tale. Este mai ușor de întreținut și fără overhead. Un mic indiciu către un exemplu aici: https://github.com/bueltge/simple-masonry-wordpress-theme/blob/master/functions.php

bueltge bueltge
16 iun. 2015 18:58:25
1
-1

Aceasta funcționează de asemenea:

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

sau

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

Primul tău exemplu presupune că directorul de conținut WordPress este încă numit wp-content, ceea ce nu este garantat.

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