Includerea fișierelor în functions.php
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ă?
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.

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

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