Guest User

MB CUSTOM TABLE MODEL

a guest
Jun 22nd, 2023
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.60 KB | Source Code | 0 0
  1. add_filter( 'mb_settings_pages', 'theme_setting_page', 10 );
  2. function theme_setting_page( $settings_pages ) {
  3.     $tabs = array(
  4.         'login' => 'Login',
  5.     );
  6.  
  7.     $settings_pages[] = [
  8.         'menu_title'    => __( 'Theme Settings', 'wp' ),
  9.         'option_name'   => 'themesettings',
  10.         'id'            => 'themesettings',
  11.         'position'      => 101,
  12.         'submenu_title' => 'Settings',
  13.         'columns'       => 1,
  14.         'tabs'          => $tabs,
  15.         'submit_button' => __( 'Submit', 'wp' ),
  16.         'message'       => __( 'Your settings saved successfully', 'wp' ),
  17.         'icon_url'      => 'dashicons-admin-generic',
  18.     ];
  19.  
  20.     return $settings_pages;
  21. }
  22.  
  23. add_action( 'init', 'theme_test_model' );
  24. function theme_test_model() {
  25.  
  26.     global $wpdb;
  27.     $theme_test_table = $wpdb->prefix.'theme_test';
  28.     mb_register_model( 'theme_test', [
  29.         'table'  => $theme_test_table,
  30.         'labels' => [
  31.             'name'          => __( 'Theme Model', 'wp' ),
  32.             'singular_name' => 'Theme Model',
  33.         ],
  34.         'parent'    => 'themesettings',
  35.         'menu_icon' => 'dashicons-admin-generic',
  36.     ] );
  37.  
  38.     $query = $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $theme_test_table ) );
  39.     if ( ! $wpdb->get_var( $query ) == $theme_test_table ) {          
  40.  
  41.         MetaBox\CustomTable\API::create(
  42.             $theme_test_table,
  43.             [
  44.                 'title'      => 'TEXT',
  45.                 'created_at' => 'DATETIME',
  46.                 'updated_at' => 'DATETIME'
  47.             ],
  48.             [],
  49.             true
  50.         );
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment