Categorie
Plugin

Leggere i dati scritti nel header del file principale di un plugin

Approfondiamo la funzione get_plugin_data() utilissima per gestire gli aggiornamenti degli assets e devi vostri plugin tramite il versionamento.

Abbiamo già parlato di come accedere ai dati scritti nel file style.css principale di un tema.

Questi dati sono molto utili per gestire le versioni dei file che accodate nel plugin e vi permettono di gestire le versioni del plugin stesso e le altr informazioni che potete visualizzare nel pannello dei plugin.

Quali sono le funzioni che ci permettono di leggere i metadati del plugin?

Abbiamo parlato dei metadati in un’articolo precedente e della funzione generica get_file_data.

Per leggere i dati contenuti nell’intestazione del file principale di un plugin potrete usare la funzione get_plugin_data().

get_plugin_data()

Per fare un esempio immaginiamo che voi abbiate la cartella seguente nella vostra cartella dei plugin:

  • your-plugin
    • your-plugin.php

Nell’intestazione del file your-plugin.php avete il seguente commento:

<?php
/**
 * Plugin Name: Your plugin name
 * Description: Description of your plugin.
 * Version: 0.0.1
 *
 */

La funzione viene richiamata in questo modo:

<?php
// ...
$plugin_data = get_plugin_data( __FILE__ );

echo $plugin_data['Version'];

// stampa
// 0.0.1

get_plugin_data riceve il percorso del file principale del plugin e ne legge il commento in cima e produce un array associativo come il seguente.

<?php
// esempio di array risultato.
array(
 'Plugin Name' => 'Your plugin name',
 'Description' => 'Description of your plugin.',
 'Version' => '0.0.1',
);

Se volete approfondire l’argomento ecco la fonte principale di informazioni sullo sviluppo in WordPress il sito developer di WordPress.

Su questo sito Web utilizziamo strumenti proprietari o di terze parti che memorizzano piccoli file ( cookie ) sul tuo dispositivo. I cookie vengono normalmente utilizzati per consentire al sito di funzionare correttamente ( cookie tecnici ), per generare report sull’utilizzo della navigazione ( cookie statistici ) e per pubblicizzare adeguatamente i nostri servizi / prodotti ( cookie di profilazione ). Possiamo utilizzare direttamente i cookie tecnici, ma hai il diritto di scegliere se abilitare o meno i cookie statistici e di profilazione . Abilitando questi cookie, ci aiuti a offrirti un’esperienza migliore .