PluginProbe
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel / trunk
FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel vtrunk
1.7.1 1.7.0 1.6.0 1.5.2 trunk 0.1 0.2.0 0.2.1 0.3 0.3.1 0.3.2 0.3.3 0.3.4 0.4 0.4.1 0.4.2 0.4.3 1.0 1.1 1.2 1.3.1 1.4.0 1.4.1 1.5.0 1.5.1 All 26 releases
flywp / includes / Optimizations / Admin.php

Admin.php in FlyWP Helper – Page Cache, Page Optimization, Emails for FlyWP Server Control Panel trunk, at includes/Optimizations/Admin.php

80 lines 2.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace FlyWP\Optimizations;
4
5 class Admin extends Base {
6
7 /**
8 * Group name
9 *
10 * @var string
11 */
12 protected $group = 'admin';
13
14 /**
15 * Features to remove.
16 *
17 * @var array
18 */
19 protected $features = [
20 'wp_logo' => 'remove_wp_logo',
21 'login_logo' => 'show_login_logo',
22 'dashboard_widgets' => 'remove_dashboard_widgets',
23 ];
24
25 /**
26 * Remove WordPress logo from admin bar.
27 *
28 * @return void
29 */
30 public function remove_wp_logo() {
31 add_action( 'admin_bar_menu', function ( $wp_admin_bar ) {
32 $wp_admin_bar->remove_node( 'wp-logo' );
33 }, 20 );
34 }
35
36 /**
37 * Show the site icon.
38 *
39 * @return void
40 */
41 public function show_login_logo() {
42 $site_logo = get_site_icon_url();
43
44 add_action( 'login_headerurl', function () {
45 return home_url();
46 } );
47
48 add_action( 'login_headertext', function () {
49 return get_bloginfo( 'name' );
50 } );
51
52 add_action( 'login_head', function () use ( $site_logo ) {
53 if ( $site_logo ) {
54 echo '<style type="text/css">.login h1 a { background-image: url(' . esc_url( $site_logo ) . ') !important; }</style>';
55 } else {
56 echo '<style type="text/css">.login h1 a { display: none; }</style>';
57 }
58 } );
59 }
60
61 /**
62 * Remove dashboard widgets.
63 *
64 * @return void
65 */
66 public function remove_dashboard_widgets() {
67 add_action( 'wp_dashboard_setup', function () {
68 remove_action( 'welcome_panel', 'wp_welcome_panel' );
69
70 remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );
71 remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' );
72 remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
73 remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
74 remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'normal' );
75 remove_meta_box( 'dashboard_secondary', 'dashboard', 'normal' );
76 remove_meta_box( 'dashboard_site_health', 'dashboard', 'normal' );
77 } );
78 }
79 }
80