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 ;)