2016-12-21 1 views
0

Bonjour je suis nouveau sur wordpress J'essaie de développer un plugin wordpress mais en ajoutant une section de réglage je suis confronté à un problème mon option n'est pas enregistrée dans la base de données, merci de nous aider.Les paramètres de Wordpress ne sont pas sauvegardés

function rclk_settings_section() { 
     echo "Check to enable"; 
    } 

    function rclk_settings_output() {   
     $status = get_option('rclk_sec'); 
     ?> 
     <label>Enable 
     <input type='radio' name='rclk_sec' value="1" <?php  echo ($status == '1')?'checked': ' '; ?>> 
     </label> 

     <label>Disable 
     <input type='radio' name='rclk_sec' value="0" <?php  echo ($status == '0')?'checked': ' '; ?>> 
     </label> 
     <?php 
    } 

    function disable_rclk_settings_page() {    
     //create settings 
     $section_group = "reading"; $section_name = "rclk_sec"; 
     register_setting($sections_group, $section_name); //create section of page 
     $settings_section = "default"; $page = $section_group; add_settings_section($settings_section, 'Disable Right Click and CTRL+C', "rclk_settings_section", $page); 
     //create section fields 
    add_settings_field($section_name, 'Disable Right Click and CTRL+C', 'rclk_settings_output', $page, $settings_section); 
    } 
add_action('admin_init', 'disable_rclk_settings_page'); 
+1

où vous enregistrez ces données? – vel

+0

J'ajoute cette section dans le sous-menu de lecture qui est sous le menu principal des paramètres puisque je l'ajoute à la page de lecture comme une section wordpress l'enregistrera automatiquement avec le nom de l'option –

+0

fonction disable_rclk_settings_page pas là dans votre code – vel

Répondre

1

Vérifiez cela.

function rclk_settings_section() { 
     echo "Check to enable"; 
    } 

    function rclk_settings_output() {   
     $status = get_option('rclk_sec'); 
     ?> 
     <label>Enable 
     <input type='radio' name='rclk_sec' value="1" <?php  echo ($status == '1')?'checked': ' '; ?>> 
     </label> 

     <label>Disable 
     <input type='radio' name='rclk_sec' value="0" <?php  echo ($status == '0')?'checked': ' '; ?>> 
     </label> 
     <?php 
    } 

    function disable_rclk_settings_page() {    
     //create settings 
     $section_group = "reading"; $section_name = "rclk_sec"; 
     register_setting($sections_group, $section_name); //create section of page 
     $settings_section = "default"; $page = $section_group; add_settings_section($settings_section, 'Disable Right Click and CTRL+C', "rclk_settings_section", $page); 
     //create section fields 
    add_settings_field($section_name, 'Disable Right Click and CTRL+C', 'rclk_settings_output', $page, $settings_section); 
    } 
add_action('admin_init', 'disable_rclk_settings_page'); 
+0

non je ne l'ai pas manqué c'est là vérifier la ligne numéro 4 dans disable_rclk_settings_page function –

+1

vérifier cela. réponse mise à jour – vel

+0

ok maintenant son fonctionnement mais je reçois 2 entrées maintenant –