Ottenere l'URL della directory del plugin
Sto cercando di utilizzare SMOF Options Framework in un plugin e ho questo problema. SMOF utilizza queste costanti per ottenere l'URL della directory del tema:
if( !defined('ADMIN_PATH') )
define( 'ADMIN_PATH', get_template_directory() . '/admin/' );
if( !defined('ADMIN_DIR') )
define( 'ADMIN_DIR', get_template_directory_uri() . '/admin/' );
Ma voglio utilizzare SMOF in un plugin, non in un tema, come posso ottenere l'URL della directory del plugin? Cosa devo inserire al posto di get_template_directory() e get_template_directory_uri() per utilizzarlo in un plugin?

Utilizza plugin_dir_url( __FILE__ );
per l'URL e plugin_dir_path( __FILE__ );
per il percorso.
Passa il file principale del plugin a entrambe le funzioni per ottenere risultati simili.
Oltre a ciò, ADMIN_PATH
e ADMIN_DIR
sono nomi davvero scarsi per il codice personalizzato. Potrebbero causare conflitti con altro codice in futuro. Prova a utilizzare nomi migliori, qualcosa con un prefisso univoco.

Ho creato un plugin per WordPress che utilizza codice css/js personalizzato, per includere queste risorse localmente aggiungi una riga come questa:
wp_enqueue_style( 'wp-aa-style', plugin_dir_url( __FILE__ ) . 'css/wp-aa-style.css',false,'1.1','all');
wp-aa-style
è l'ID dell'elemento, assicurati di definire una cartella css
e un file wp-aa-style.css
all'interno della cartella principale del tuo plugin WordPress.
Aggiungo questa risposta sperando che possa aiutare qualcuno che desidera utilizzare plugin_dir_url( __FILE__ )
per effettuare chiamate a risorse locali (invece di URL pubblici statici) per plugin WordPress personalizzati.
