obține url-ul directorului plugin-ului
Î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?

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.

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.
