[WordPress] WPAlchemy, simplifier le développement et l’intégration des MetaBox

[WordPress] WPAlchemy, simplifier le développement et l’intégration des MetaBox

WordPress est une plateforme très flexible et versatile. Elle vous permet de personnaliser grandement l’ensemble des fonctionnalités et l’apparence de vos sites.
Parmi les fonctionnalités récentes et très appréciés des développeurs, on trouve notamment les méta-données et les metabox, qui permettent de stocker des valeurs typées directement dans le schéma de la base de données de WordPress : prix d’un article, url d’un lien, … on peut tout imaginer

Je ne parle pas ici des champs personnalisés (les custom-fields) qui sont très souvent utilisées avec leur boite de saisie standard, mais bel et bien des méta-données, qui offrent plus, et notamment des boites de saisie dédiées.

Pour permettre aux éditeurs d’approvisionner ces valeurs « méta », il faut créer ce que l’on appelle une metabox. Il s’agit d’un champ de saisie dédié à cette méta-donnée, que l’on pourra faire apparaitre dans l’interface de rédaction au même titre que le titre d’un article (qui à son champ dédié). L’interface en devient beaucoup plus claire et surtout il devient plus difficile d’oublier la saisie.

WPAlchemy est une classe PHP qui propose de simplifier drastiquement le développement de ces metabox :

// include the class in your theme or plugin
include_once 'WPAlchemy/MetaBox.php';
 
// include css to help style our custom meta boxes
add_action( 'init', 'my_metabox_styles' );
 
function my_metabox_styles()
{
    if ( is_admin() )
    {
        wp_enqueue_style( 'wpalchemy-metabox', get_stylesheet_directory_uri() . '/metaboxes/meta.css' );
    }
}
 
$custom_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_custom_meta',
    'title' => 'My Custom Meta',
    'template' => STYLESHEETPATH . '/custom/meta.php'
));

Quelques lignes simples suffisent là où il aurait fallu plusieurs dizaines de lignes.

La classe propose le support de quasiment toutes les fonctionnalités, filtres, hooks et personnalisation des metabox. Un énorme gain de temps en perspective et surtout des heures gagnés à ne pas apprendre le fonctionnement complexe de base.

De quoi développer les backends les plus complexes et les plus adaptés à vos clients.

Téléchargez WPAlchemy