Durante la realizzazione dei plugin custom per wordpress è molto comodo impostare delle variabili globali che potranno essere richiamati per tutto il codice.
Per farlo useremo il codice define() nativo di PHP.
define( 'EPA_FILE', __FILE__ ); // Funzione nativa PHP. Restituisce nella definizione EPA_FILE, il percorso assoluto del file che lo chiama completo del suo nome ed estensione. Ad esempio: /var/www/mio_sito/ecc.../plugins/mia_dir/mio_file.php
define( 'EPA_ROOT', __DIR__ ); // Funzione nativa PHP. Restituisce nella definizione EPA_ROOT, il percorso assoluto della directory del file che lo chiama senza / di chiusura. Ad esempio: /var/www/mio_sito/ecc.../plugins/mia_dir
define( 'EPA_ROOT_URI', plugins_url( '', __FILE__ ) ); // Funzione nativa Worpress. Restituisce nella definizione EPA_ROOT_URI, il percorso web (link) del file che lo chiama senza / di chiusura. Ad esempio: http://www.miosito.it/ecc.../plugins/mia_dir
define( 'EPA_ROOT_MIO_PLUGIN', plugin_dir_path( __FILE__ ) ) ; // Funzione nativa Worpress. Restituisce nella definizione EPA_ROOT_MIO_PLUGIN, il percorso assoluto della directory del file che lo chiama completo dello / di chiusura. Ad esempio: /var/www/mio_sito/ecc.../plugins/dir_mio_plugin/
define( 'EPA_ROOT_PLUGINS', plugin_dir_path( __FILE__ ) ) ; // Funzione nativa Worpress. Restituisce nella definizione EPA_ROOT_PLUGINS, il percorso assoluto della directory PLUGINS di WordPress completo / di chiusura. Ad esempio: /var/www/mio_sito/ecc.../plugins/
define( 'EPA_BASENAME_FILE', plugin_basename (__FILE__) ) // Funzione nativa Worpress. Restituisce nella definizione EPA_BASENAME_FILE, il nome della directory del mio_plugin, senza / iniziale, completo del nome con estensione del file principale del plugin. Ad esempio: mio_plugin/mio_plugin.php
define( 'EPA_BASENAME_DIR', plugin_basename (__DIR__) ) // Funzione nativa Worpress. Restituisce nella definizione EPA_BASENAME_DIR, il nome della directory del mio_plugin WordPress senza / iniziale e finale. Ad esempio: dir_mio_plugin