Browse Source

functions admin

windhamdavid 6 months ago
parent
commit
cf5bc1458b
2 changed files with 77 additions and 3 deletions
  1. 77 2
      functions.php
  2. 0 1
      patterns/procedure-options.php

+ 77 - 2
functions.php

@@ -5,7 +5,6 @@ function lps24_enqueue_assets() {
 }
 }
 add_action( 'wp_enqueue_scripts', 'lps24_enqueue_assets' );
 add_action( 'wp_enqueue_scripts', 'lps24_enqueue_assets' );
 
 
-remove_theme_support( 'core-block-patterns' );
 
 
 /***********************************************************
 /***********************************************************
 ###################### BrowserSync #########################
 ###################### BrowserSync #########################
@@ -32,6 +31,7 @@ add_action('customize_save_after', 'lps24_browsersync_save', 10, 3);
 add_action('wp_update_nav_menu', 'lps24_browsersync_save', 10, 3);
 add_action('wp_update_nav_menu', 'lps24_browsersync_save', 10, 3);
 add_action('updated_option', 'lps24_browsersync_save', 10, 3);
 add_action('updated_option', 'lps24_browsersync_save', 10, 3);
 
 
+
 /***********************************************************
 /***********************************************************
 ######################### Admin ############################
 ######################### Admin ############################
 ************************************************************/
 ************************************************************/
@@ -58,6 +58,51 @@ function lps24_remove_adminbar( $wp_admin_bar ) {
   $wp_admin_bar->remove_node('view-site');
   $wp_admin_bar->remove_node('view-site');
 }
 }
 
 
+add_filter( 'custom_menu_order', 'lps24_menu_order' );
+add_filter( 'menu_order', 'lps24_menu_order' );
+function lps24_menu_order( $menu_order ) {
+  if (!$menu_order) return true;
+  return array(
+    'index.php',
+    'separator1',
+    'edit.php?post_type=page',
+    'edit.php',
+    'edit-comments.php',
+    'separator2',
+    'upload.php',
+    'theme-settings',
+    'themes.php',
+    'plugins.php',
+    'tools.php',
+		'users.php',
+    'separator-last'
+  );
+}
+
+add_action( 'admin_menu', 'lps24_remove_admin_pages', 99 );
+function lps24_remove_admin_pages() {
+  global $current_user;
+  $user_id = get_current_user_id();
+  if($user_id != '0') {
+  	remove_menu_page('plugins.php');
+    remove_menu_page('tools.php');
+    remove_menu_page('options-general.php');
+    remove_menu_page('gutenberg');
+    remove_menu_page('users.php');
+    remove_submenu_page('themes.php', 'themes-editor.php');
+    remove_submenu_page( 'themes.php', 'customize.php?return=' . urlencode($_SERVER['SCRIPT_NAME']));
+    remove_submenu_page( 'themes.php', 'themes.php' );
+    remove_submenu_page( 'themes.php', 'theme-editor.php' );
+    remove_submenu_page( 'themes.php', 'theme_options' );
+    remove_submenu_page('gf_edit_forms', 'gf_new_form');
+    remove_submenu_page('gf_edit_forms', 'gf_export');
+    remove_submenu_page('gf_edit_forms', 'gf_addons');
+    remove_submenu_page('gf_edit_forms', 'gf_settings');
+    remove_submenu_page('gf_edit_forms', 'gf_help');
+    remove_submenu_page('gf_edit_forms', 'gf_system_status');
+  }
+}
+
 add_action( 'wp_dashboard_setup', 'lps24_disable_dashboard_items' );
 add_action( 'wp_dashboard_setup', 'lps24_disable_dashboard_items' );
 function lps24_disable_dashboard_items() {
 function lps24_disable_dashboard_items() {
   remove_action('admin_notices', 'update_nag');
   remove_action('admin_notices', 'update_nag');
@@ -68,6 +113,11 @@ function lps24_disable_dashboard_items() {
 	remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
 	remove_meta_box('dashboard_site_health', 'dashboard', 'normal');
 }
 }
 
 
+add_filter('admin_title', 'lps24_admin_title', 10, 2);
+function lps24_admin_title($admin_title, $title) {
+  return $title .' - '. get_bloginfo('name');
+}
+
 add_filter ('admin_footer_text', 'lps24_footer_filter');
 add_filter ('admin_footer_text', 'lps24_footer_filter');
 function lps24_footer_filter ($default) {
 function lps24_footer_filter ($default) {
   return '';
   return '';
@@ -149,4 +199,29 @@ function lps24_sort_last_login_column( $query ) {
     $query->set('orderby','meta_value');
     $query->set('orderby','meta_value');
 	}
 	}
 	return $query;
 	return $query;
-}
+}
+
+/***********************************************************
+######################## Blocks ############################
+************************************************************/
+
+function lps24_restrict_locking_ui( $settings, $context ) {
+  $settings[ 'canLockBlocks' ] = current_user_can( 'activate_plugins' );
+return $settings;
+}
+add_filter( 'block_editor_settings_all', 'lps24_restrict_locking_ui', 10, 2 );
+
+remove_theme_support( 'core-block-patterns' );
+add_filter( 'should_load_remote_block_patterns', 'lps24_disable_remote_patterns' );
+function lps24_disable_remote_patterns() {
+	return false;
+}
+
+add_filter(
+  'block_editor_settings_all',
+  function( $settings ) {
+    $settings['enableOpenverseMediaCategory'] = false;
+    return $settings;
+  },
+  10
+);

+ 0 - 1
patterns/procedure-options.php

@@ -3,7 +3,6 @@
  * Title: Procedures
  * Title: Procedures
  * Slug: lps/procudure-options
  * Slug: lps/procudure-options
  * Categories: banner, featured
  * Categories: banner, featured
- * Viewport width: 1400
  */
  */
 ?>
 ?>