Diferența dintre plugins_url și plugin_dir_url

13 aug. 2012, 16:39:03
Vizualizări: 31.9K
Voturi: 22

Observ că plugin-urile WordPress folosesc fie plugins_url, fie plugin_dir_url când creează constante pentru unele dintre directoarele lor. Este una mai bună decât cealaltă?

exemple:

define( 'MEMBERS_URI', trailingslashit( plugin_dir_url( __FILE__ ) ) );
define( 'WPACCESS_INC', plugins_url( 'inc', __FILE__ ) , true );
1
Comentarii

Notă - nu este nevoie să folosești trailingslashit() pentru plugin_dir_url() deoarece funcția o folosește deja în interior.

Amit Kosti Amit Kosti
13 aug. 2012 19:00:40
Toate răspunsurile la întrebare 1
1
28

Finalizare comandă - wp-includes/plugin.php#L585

Funcția plugin_dir_url() utilizează intern plugins_url() pentru a obține link-ul către directorul plugin-ului.

plugin_dir_url()

Aceasta va returna URL-ul directorului plugin-ului cu o bară oblică la final. Astfel, poate fi folosită cu ușurință pentru a crea link-uri către directorul plugin-ului.

exemplu - http://www.example.com/wp-content/plugins/foo/

plugins_url

Dacă nu sunt transmise argumente, această funcție va returna același rezultat ca funcția anterioară; dar cu sau fără bară oblică la final. Aceasta poate fi configurată pentru a crea link-uri către fișiere din interiorul directorului plugin-ului; o scurtătură utilă.

exemplu -

plugins_url( 'img/bar.jpg' , __FILE__ ) va returna un URL precum http://www.example.com/wp-content/plugins/foo/img/bar.jpg

13 aug. 2012 18:58:44
Comentarii

De ce nu au reușit autorii documentației WordPress să explice acest lucru...! Ei nu m-au impresionat niciodată, ca să fiu sincer...

TheStoryCoder TheStoryCoder
21 mar. 2022 13:41:53