Ottenere l'URL della directory del plugin

28 dic 2013, 19:46:08
Visualizzazioni: 23.9K
Voti: 3

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?

0
Tutte le risposte alla domanda 2
1
11

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.

28 dic 2013 19:57:07
Commenti

funziona perfettamente per effettuare chiamate a risorse locali, grazie!

jonbarlo jonbarlo
15 mag 2018 22:05:50
1

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.

15 mag 2018 22:04:44
Commenti

Immagino che il tuo plugin "demo" sia sparito da GitHub... pazienza. Grazie comunque per il suggerimento.

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