Advertisement
blackimpala

Custom Metaboxes

Nov 7th, 2021 (edited)
1,570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. <?php
  2. /*
  3.     Plugin Name: La Pizzeria - Metaboxes
  4.     Plugin URI:
  5.     Description: Añade Metaboxes al Sitio Web
  6.     Version: 1.0.0
  7.     Author: None
  8.     Author URI: http://instagram.com/
  9.     Text Domain: lapizzeria
  10. */
  11.  
  12. function lapizzeria_add_metaboxes(){
  13.    add_meta_box('lapizzeria-metaboxes', __('Our Metabox'), 'lapizzeria_design_metaboxes', 'especialidades', 'normal', 'high', null);
  14. }
  15. add_action('add_meta_boxes', 'lapizzeria_add_metaboxes');
  16.  
  17. function lapizzeria_save_metaboxes($post_id, $post, $update){
  18.   if(!isset($_POST['meta-box-nonce']) || !wp_verify_nonce($_POST['meta-box-nonce'], basename(__FILE__)))
  19.       return $post_id;
  20.  
  21.   if(!current_user_can('edit_post', $post_id))
  22.       return $post_id;
  23.  
  24.   if(defined("DOING_AUTOSAVE") && DOING_AUTOSAVE)
  25.       return $post_id;
  26.  
  27.   $input_metabox = "";
  28.    if(isset($_POST['input-metabox'])){
  29.        $input_metabox = $_POST['input-metabox'];
  30.    }
  31.    update_post_meta($post_id, 'input-metabox', $input_metabox);
  32.    return true;
  33.  
  34. }
  35. add_action('save_post', 'lapizzeria_save_metaboxes', 10, 3);
  36.  
  37. // callbacks to create the meta boxes
  38. function lapizzeria_design_metaboxes($post){
  39.     wp_nonce_field(basename(__FILE__), "meta-box-nonce");
  40.     ?>
  41.     <div>
  42.         <label for="input-metabox">Price</label>
  43.         <input type="text" name="input-metabox" placeholder="enter the value" value="<?php echo get_post_meta($post->ID, 'input-metabox', true); ?>">
  44.     </div>
  45.   <?php
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement