Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_filter( 'mb_settings_pages', 'theme_setting_page', 10 );
- function theme_setting_page( $settings_pages ) {
- $tabs = array(
- 'login' => 'Login',
- );
- $settings_pages[] = [
- 'menu_title' => __( 'Theme Settings', 'wp' ),
- 'option_name' => 'themesettings',
- 'id' => 'themesettings',
- 'position' => 101,
- 'submenu_title' => 'Settings',
- 'columns' => 1,
- 'tabs' => $tabs,
- 'submit_button' => __( 'Submit', 'wp' ),
- 'message' => __( 'Your settings saved successfully', 'wp' ),
- 'icon_url' => 'dashicons-admin-generic',
- ];
- return $settings_pages;
- }
- add_action( 'init', 'theme_test_model' );
- function theme_test_model() {
- global $wpdb;
- $theme_test_table = $wpdb->prefix.'theme_test';
- mb_register_model( 'theme_test', [
- 'table' => $theme_test_table,
- 'labels' => [
- 'name' => __( 'Theme Model', 'wp' ),
- 'singular_name' => 'Theme Model',
- ],
- 'parent' => 'themesettings',
- 'menu_icon' => 'dashicons-admin-generic',
- ] );
- $query = $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $theme_test_table ) );
- if ( ! $wpdb->get_var( $query ) == $theme_test_table ) {
- MetaBox\CustomTable\API::create(
- $theme_test_table,
- [
- 'title' => 'TEXT',
- 'created_at' => 'DATETIME',
- 'updated_at' => 'DATETIME'
- ],
- [],
- true
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment