obține url-ul directorului plugin-ului

28 dec. 2013, 19:46:08
Vizualizări: 23.9K
Voturi: 3

Încerc să folosesc SMOF Options Framework într-un plugin și am această problemă. SMOOF folosește aceste constante pentru a obține url-ul directorului temei:

if( !defined('ADMIN_PATH') )
    define( 'ADMIN_PATH', get_template_directory() . '/admin/' );
if( !defined('ADMIN_DIR') )
    define( 'ADMIN_DIR', get_template_directory_uri() . '/admin/' );

Dar vreau să folosesc SMOF într-un plugin, nu într-o temă, cum pot obține url-ul directorului plugin-ului? Ce trebuie să pun în loc de get_template_directory() și get_template_directory_uri() pentru a-l folosi într-un plugin?

0
Toate răspunsurile la întrebare 2
1
11

Folosește plugin_dir_url( __FILE__ ); pentru URL și plugin_dir_path( __FILE__ ); pentru calea către fișier.

Transmite fișierul principal al plugin-ului ambelor funcții pentru a obține rezultate similare.

În plus, ADMIN_PATH și ADMIN_DIR sunt nume foarte proaste pentru cod personalizat. Acestea pot duce la conflicte cu alte fragmente de cod în viitor. Încearcă să folosești nume mai bune, ceva cu un prefix unic.

28 dec. 2013 19:57:07
Comentarii

funcționează perfect pentru apelurile la resurse locale, mulțumesc!

jonbarlo jonbarlo
15 mai 2018 22:05:50
1

Am creat un plugin WordPress care folosește cod CSS/JS personalizat. Pentru a include aceste resurse local, adăugați o linie ca aceasta:

wp_enqueue_style( 'wp-aa-style', plugin_dir_url( __FILE__ ) . 'css/wp-aa-style.css',false,'1.1','all');

wp-aa-style este ID-ul elementului. Asigurați-vă că ați definit un folder css și un fișier wp-aa-style.css în folderul principal al pluginului WordPress.

Am adăugat acest răspuns sperând că va ajuta pe cineva care dorește să folosească plugin_dir_url( __FILE__ ) pentru a face apeluri la resurse locale (în loc de URL-uri publice statice) pentru pluginuri WordPress personalizate.

15 mai 2018 22:04:44
Comentarii

Presupun că plugin-ul tău "demo" nu mai este disponibil pe GitHub... Ei bine. Oricum, mulțumesc pentru pont.

Gwyneth Llewelyn Gwyneth Llewelyn
27 mai 2023 18:23:08