php - Save custom admin page information's to database -
i have created custom page using add_theme_page function, i' stuck when comes adding information database. found article on wordpress codex
if see link
<?php add_post_meta($post_id, $meta_key, $meta_value, $unique); ?> 1st parameter requires $post_id, in case don't have post id.
below code in place currently.
add_action('admin_menu', 'my_plugin_menu'); function my_plugin_menu() { add_theme_page('social media', 'social media', 'edit_theme_options', 'social-media-links', 'social_media_links'); } function social_media_links(){ if(isset($_post["wipit"]) , $_post["wipit"] == "theme-options"){ $facebook = $_post["facebook"]; $twitter = $_post["twitter"]; $youtube = $_post["youtube"]; $pinterest = $_post["pinterest"]; $facebook = sanitize_text_field($facebook); $twitter = sanitize_text_field($twitter); $youtube = sanitize_text_field($youtube); $pinterest = sanitize_text_field($pinterest); $facebook = esc_url($facebook); $twitter = esc_url($twitter); $youtube = esc_url($youtube); $pinterest = esc_url($pinterest); } ?> <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/resources/css/bootstrap.css"> <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/resources/css/admin.css"> <script src="<?php echo get_template_directory_uri(); ?>/resources/js/vendor/bootstrap.min.js"></script> <div class="wrap" id="theme-options-wrap"> <h2>social media</h2> <ul class="nav nav-tabs"> <li class="active"><a href="#social" data-toggle="tab">social media</a></li> <li><a href="#profile" data-toggle="tab">profile</a></li> <li><a href="#messages" data-toggle="tab">messages</a></li> <li><a href="#settings" data-toggle="tab">settings</a></li> </ul> <form method="post" enctype="multipart/form-data" action="<?php $_server["php_self"]; ?>"> <input type="hidden" value="theme-options" name="wipit"/> <div class="tab-content" id="social-media"> <div class="tab-pane fade in active" id="social"> <div class="row"> <div class="col-md-4"><label>facebook</label></div> <div class="col-md-8"><input type="email" class="form-control" id="facebook" name="facebook"></div> </div> <div class="row"> <div class="col-md-4"><label>twitter</label></div> <div class="col-md-8"><input type="email" class="form-control" id="twitter" name="twitter"></div> </div> <div class="row"> <div class="col-md-4"><label>youtube</label></div> <div class="col-md-8"><input type="email" class="form-control" id="youtube" name="youtube"></div> </div> <div class="row"> <div class="col-md-4"><label>pinterest</label></div> <div class="col-md-8"><input type="email" class="form-control" id="pinterest" name="pinterest"></div> </div> </div> <div class="tab-pane fade" id="profile">...</div> <div class="tab-pane fade" id="messages">...</div> <div class="tab-pane fade" id="settings">...</div> </div> <div class="theme-option-button"><button type="submit" class="btn btn-primary btn-lg">save changes</button></div> </form> </div> <?php } ?>
okay, guys. have managed solve issue. have added information's in options table. more information please follow wordpress codex
Comments
Post a Comment