Daten nicht gespeichert WordPress Custom Admin Seite

Ich versuche eine Optionsseite für ein WordPress-Theme zu erstellen. Ich schaffe es, die Seite, die Metaboxen, zu erstellen, aber wenn ich das Formular sende, werden die Daten nicht gespeichert. Bevor ich Ihnen meinen Code vorstelle, gebe ich an, dass ich eine class verwende, um die Seite einfacher zu erstellen. Vielleicht kann dies Sie zu dem Problem führen.

In diesem Code möchte ich die “Slide” -Option speichern. Diese Option ist mit register_setting () registriert und in der Methode slideshow_metabox () sichtbar, die das Formular mit Feldern namens “slide […]” anzeigt.

add_action('admin_menu', 'add_custom_admin_page'); function add_custom_admin_page(){ add_menu_page('CYBER Auto Pièces', 'CYBER Auto Pièces', 'manage_options', 'cyberautopieces', '' ); add_action( 'admin_init', 'cyberautopieces_register_settings' ); } **function cyberautopieces_register_settings() { //register our settings register_setting( 'cyberautopieces-settings', 'slide' ); }** new GeneratePageAdmin ('cyberautopieces','CYBER Auto Pièces','CYBER Auto Pièces', 'manage_options','cyberautopieces'); //Add some metaboxes to the page add_action('add_meta_boxes','cyberautopieces_admin_metaboxes'); function cyberautopieces_admin_metaboxes(){ add_meta_box('slideshow_box','Slideshow','slideshow_metabox','toplevel_page_cyberautopieces','normal','high'); add_meta_box('save_box','Enregistrer','save_metabox','toplevel_page_cyberautopieces','side','high'); } //Define the insides of the metabox function slideshow_metabox(){ var_dump(get_option('slide')); // DISPLAY bool(false) :( ?>  <?php } //Define the insides of the metabox function save_metabox(){ submit_button(); } 

Hier sind die Inhalte meiner class GeneratePageAdmin:

 class GeneratePageAdmin { var $hook; var $title; var $menu; var $permissions; var $slug; var $page; /** * Constructor class for the Simple Admin Metabox *@param $hook - (string) parent page hook *@param $title - (string) the browser window title of the page *@param $menu - (string) the page title as it appears in the menuk *@param $permissions - (string) the capability a user requires to see the page *@param $slug - (string) a slug identifier for this page *@param $body_content_cb - (callback) (optional) a callback that prints to the page, above the metaboxes. See the tutorial for more details. */ function __construct($hook, $title, $menu, $permissions, $slug, $body_content_cb='__return_true'){ $this->hook = $hook; $this->title = $title; $this->menu = $menu; $this->permissions = $permissions; $this->slug = $slug; $this->body_content_cb = $body_content_cb; /* Add the page */ add_action('admin_menu', array($this,'add_page')); } /** * Adds the custom page. * Adds callbacks to the load-* and admin_footer-* hooks */ function add_page(){ /* Add the page */ $this->page = add_submenu_page($this->hook,$this->title, $this->menu, $this->permissions,$this->slug, array($this,'render_page'),10); //var_dump($this->page); /* Add callbacks for this screen only */ add_action('load-'.$this->page, array($this,'page_actions'),9); add_action('admin_footer-'.$this->page,array($this,'footer_scripts')); } /** * Prints the jQuery script to initiliase the metaboxes * Called on admin_footer-* */ function footer_scripts(){ ?>  postboxes.add_postbox_toggles(pagenow); page, null); do_action('add_meta_boxes', $this->page, null); /* User can choose between 1 or 2 columns (default 2) */ add_screen_option('layout_columns', array('max' => 2, 'default' => 2) ); /* Enqueue WordPress' script for handling the metaboxes */ wp_enqueue_script('postbox'); } /** * Renders the page */ function render_page(){ ?> <div class="wrap" id="slug; ?>">  

title);?>

slug.'-settings' ); ?> slug.'-settings' ); ?>
<div id="post-body" class="metabox-holder columns-get_columns() ? '1' : '2'; ?>">
body_content_cb); ?>
<?php } }

Sorry für den langen Code, aber ich weiß wirklich nicht wo das Problem ist.

Danke für Deine Hilfe 😉

Solutions Collecting From Web of "Daten nicht gespeichert WordPress Custom Admin Seite"