web-dev-qa-db-fra.com

Comment rendre les éléments de thème personnalisables dans wordpress?

Dans Wordpress, il existe une option de menu appelée "Apparences". Je veux ajouter (par exemple) un sous-menu "en-tête" et pouvoir ensuite personnaliser l'en-tête à partir de wordpress (page d'administration).

D'après ce que j'ai compris, je dois avoir un fichier 'functions.php' dans mon dossier de thèmes. Dans le fichier 'functions.php', j'écris quelque chose comme ceci:

<?php add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function); ?>

Bien sûr avec des arguments adaptés (que je ne suis pas tout à fait sûr de ce qu'ils devraient être car je me sens complètement perdu dans tout cela).

1
Gandora

Selon les commentaires: c'est à cela que sert l'API Customizer. Dans le cas de l'en-tête , il existe une douzaine de paramètres pour ajuster le comportement. Comme ça:

$defaults = array(
    'default-image'          => '',
    'width'                  => 0,
    'height'                 => 0,
    'flex-height'            => false,
    'flex-width'             => false,
    'uploads'                => true,
    'random-default'         => false,
    'header-text'            => true,
    'default-text-color'     => '',
    'wp-head-callback'       => '',
    'admin-head-callback'    => '',
    'admin-preview-callback' => '',
);
add_theme_support( 'custom-header', $defaults );
1
cjbj