PluginProbe
WP Console – WordPress PHP Console powered by PsySH / trunk
WP Console – WordPress PHP Console powered by PsySH vtrunk
trunk 2.4.0 2.4.1 2.5.0 2.5.1 2.6.0
wp-console / includes / Hooks.php

Hooks.php in WP Console – WordPress PHP Console powered by PsySH trunk, at includes/Hooks.php

44 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace WPConsole;
4
5 class Hooks {
6
7 /**
8 * Class constructor
9 *
10 * @since 2.1.0
11 *
12 * @return void
13 */
14 public function __construct() {
15 add_filter( 'body_class', [ self::class, 'add_body_class' ] );
16 add_filter( 'admin_body_class', [ self::class, 'add_body_class' ] );
17 }
18
19 /**
20 * Add additional body classes
21 *
22 * @since 2.1.0
23 *
24 * @param array|string $classes array for frontend, string for backend
25 *
26 * @return array|string array for frontend, string for backend
27 */
28 public static function add_body_class( $classes ) {
29 $additional_classes = [];
30
31 if ( version_compare( get_bloginfo( 'version' ), '5.4', '<' ) ) {
32 $additional_classes[] = 'wp-console-wp-lt-5-4'; // wp version less than 5.4
33 }
34
35 if ( is_admin() ) {
36 $classes .= ' ' . implode( ' ', $additional_classes );
37 } else {
38 $classes = array_merge( $classes, $additional_classes );
39 }
40
41 return $classes;
42 }
43 }
44