|
@@ -5,7 +5,32 @@ 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 #########################
|
|
|
|
+************************************************************/
|
|
|
|
+
|
|
|
|
+function add_cors_http_header(){
|
|
|
|
+ header('Access-Control-Allow-Origin: https://lps.ovid:333');
|
|
|
|
+ header('Access-Control-Allow-Credentials: true');
|
|
|
|
+ header('Access-Control-Allow-Headers: X-WP-Nonce', false );
|
|
|
|
+}
|
|
|
|
+add_action('init','add_cors_http_header');
|
|
|
|
+
|
|
|
|
+function lps24_browsersync_save() {
|
|
|
|
+ $args = [
|
|
|
|
+ 'blocking' => false,
|
|
|
|
+ 'sslverify' => false
|
|
|
|
+ ];
|
|
|
|
+ $request = wp_remote_get('https://gwp.ovid:333/__browser_sync__?method=reload', $args);
|
|
|
|
+}
|
|
|
|
+add_action('rest_after_insert_page', 'lps24_browsersync_save', 10, 3);
|
|
|
|
+add_action('rest_after_insert_post', 'lps24_browsersync_save', 10, 3);
|
|
|
|
+add_action('save_post', 'lps24_browsersync_save', 10, 3);
|
|
|
|
+add_action('customize_save_after', '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);
|
|
|
|
+
|
|
|
|
|
|
/***********************************************************
|
|
/***********************************************************
|
|
######################### Admin ############################
|
|
######################### Admin ############################
|
|
@@ -33,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');
|
|
@@ -43,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 '';
|
|
@@ -124,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
|
|
|
|
+);
|