Bonjour,

Comme la communauté fr de wordpress n'est pas trop développement d'extension je viens poster mon message ici, on ne sait jamais :)

J'ai décidé de me mettre au développement d'extensions WordPress et je me confronte à un problème.

Je voudrais ajouter 2 options dans la BDD et celle-ci ne s'enregistre pas. J'ai même essayé de mettre le require_once gmaps.init.php dans la fonction gmaps_init pour le chargement du plugin mais en vain...

Je vous donne le code :

gmaps.php :

[code]<?php
/
Plugin Name: GMaps
Plugin URI:
Description:
Author:
Version: 1.0
Author URI:
/

require_once(dirname(FILE) . '/inc/gmaps.init.php');

add_action('plugins_loaded', 'gmaps_init');

function gmaps_init() {
if(is_admin()) {
require_once(dirname(FILE) . '/inc/gmaps.options.php');
add_action('admin_init', 'gmaps_options_init');
add_action('admin_menu', 'gmaps_options_add_page');
}
}
?>[/code]
gmaps.init.php :

[code]<?php
register_activation_hook(FILE, 'gmaps_install');
register_deactivation_hook(FILE, 'gmaps_uninstall');

function gmaps_install() {
add_option('gmaps_start', '', '', 'yes');
add_option('gmaps_end', '', '', 'yes');
}

function gmaps_uninstall() {
delete_option('gmaps_start');
delete_option('gmaps_end');
}
?>[/code]
gmaps.options.php :

[code]<?php

function gmaps_options_init() {
register_setting(
'gmaps_options',
'gmaps_options',
'gmaps_options_sanitize'
);
}

function gmaps_options_add_page() {
add_options_page(
'GMaps', // Titre de la page
'GMaps', // Titre du menu de la page
'administrator', // Capacité nécessaire pour y accéder
'gmaps_options', // Identifiant/URL de la page
'gmaps_options_build_page' // Fonction construisant la page
);
}

function gmaps_options_build_page() {
?>
<div class="wrap">
<h2>GMaps Options</h2>
<div id="gmaps_options_maps">

    </div>
</div>

<?php
}
?>[/code]
Merci d'avance ;).

Edit : j'ai finalement réussi en mettant les register dans le fichier gmaps.php ;)

Aucune réponse