From b9b9225780b099d35725be4fa22ebb70bdd42bfc Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Wed, 1 Oct 2025 10:30:38 -0500 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix:=20Add=20updated=20hooks?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/hooks.php | 271 +++++++++++++++++++++++++------------------------- 1 file changed, 136 insertions(+), 135 deletions(-) diff --git a/lib/hooks.php b/lib/hooks.php index 923a2b7..126dff3 100644 --- a/lib/hooks.php +++ b/lib/hooks.php @@ -14,14 +14,14 @@ namespace BasicWP; * @return void */ add_action( - 'wp_head', - function () { - ?> - - - + + + 'Main Navigation', - 'aux_navigation' => 'Auxiliary Navigation', - 'footer_navigation' => 'Footer Navigation', - ) + array( + 'main_navigation' => 'Main Navigation', + 'aux_navigation' => 'Auxiliary Navigation', + 'footer_navigation' => 'Footer Navigation', + ) ); /** @@ -45,57 +45,36 @@ register_nav_menus( * @return void */ add_action( - 'widgets_init', - function () { - $config = array( - 'before_widget' => '
', - 'after_widget' => '
', - 'before_title' => '

', - 'after_title' => '

', - ); + 'widgets_init', + function () { + $config = array( + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ); - $cfg_foot = array( - 'before_widget' => '
', - 'after_widget' => '
', - 'before_title' => '

', - 'after_title' => '

', - ); + $cfg_foot = array( + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ); - register_sidebar( - array( - 'name' => 'Primary Sidebar', - 'id' => 'sidebar-primary', - ) + $config - ); + register_sidebar( + array( + 'name' => 'Primary Sidebar', + 'id' => 'sidebar-primary', + ) + $config + ); - register_sidebar( - array( - 'name' => 'Page Sidebar', - 'id' => 'sidebar-page', - ) + $config - ); - - register_sidebar( - array( - 'name' => 'Footer Area 1', - 'id' => 'footer-1', - ) + $cfg_foot - ); - - register_sidebar( - array( - 'name' => 'Footer Area 2', - 'id' => 'footer-2', - ) + $cfg_foot - ); - - register_sidebar( - array( - 'name' => 'Footer Area 3', - 'id' => 'footer-3', - ) + $cfg_foot - ); - } + register_sidebar( + array( + 'name' => 'Page Sidebar', + 'id' => 'sidebar-page', + ) + $config + ); + } ); /** @@ -104,70 +83,90 @@ add_action( * {Site URL}: {Title} */ add_filter( - 'wp_title', - function ( $title ) { - $site_name = get_bloginfo( 'name' ); + 'wp_title', + function ( $title ) { + $site_name = get_bloginfo( 'name' ); - return "{$site_name}: {$title}"; - } + return "{$site_name}: {$title}"; + } ); /** * Excerpt */ add_filter( - 'excerpt_more', - function () { - return '…'; - } + 'excerpt_more', + function () { + return '…'; + } ); /** * Whether the page hero should hold the main h1 of the page. */ add_filter( - 'include_page_title_in_hero', - function ( $include_title ) { - // Add post types that should not use the title in the hero. - if ( is_singular( ( 'post' ) ) ) { - return false; - } + 'include_page_title_in_hero', + function ( $include_title ) { + // Add post types that should not use the title in the hero. + if ( is_singular( ( 'post' ) ) ) { + return false; + } - return $include_title; - } + return $include_title; + } ); /** * WP Cleanup */ function init() { - remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); - remove_action( 'wp_print_styles', 'print_emoji_styles' ); - remove_action( 'admin_print_styles', 'print_emoji_styles' ); - remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); - remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); - remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); - remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); - wp_dequeue_style( 'wp-block-library' ); // Core block styles. - wp_dequeue_style( 'wp-block-library-theme' ); // Block theme styles. - wp_dequeue_style( 'global-styles' ); // Global styles. - wp_dequeue_style( 'core-block-supports' ); // Core block supports. - wp_dequeue_style( 'core-block-styles' ); // Core block styles. - remove_action( 'wp_enqueue_scripts', 'wp_enqueue_global_styles', 1 ); - remove_action( 'wp_enqueue_scripts', 'wp_enqueue_classic_theme_styles', 1 ); - remove_action( 'wp_head', 'wp_print_styles', 8 ); - remove_action( 'wp_head', 'wp_print_head_scripts', 9 ); - remove_action( 'wp_head', 'wp_generator' ); // WordPress version. - remove_action( 'wp_head', 'rsd_link' ); // RSD link. - remove_action( 'wp_head', 'wlwmanifest_link' ); // Windows Live Writer. - remove_action( 'wp_head', 'wp_shortlink_wp_head' ); // Shortlink. - remove_action( 'wp_head', 'rest_output_link_wp_head' ); // REST API link. - remove_action( 'wp_head', 'wp_oembed_add_discovery_links' ); // oEmbed discovery links. - remove_action( 'wp_head', 'rel_canonical' ); // Canonical URL. - remove_action( 'wp_head', 'wp_resource_hints', 2 ); // DNS Prefetch. - add_filter( 'wp_img_tag_add_width_and_height_attr', '__return_false' ); // Disable intrinsic image size. - add_filter( 'wp_img_tag_add_auto_sizes', '__return_false' ); // Disable auto sizes. - add_filter( 'xmlrpc_enabled', '__return_false' ); + remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); + remove_action( 'wp_print_styles', 'print_emoji_styles' ); + remove_action( 'admin_print_styles', 'print_emoji_styles' ); + remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); + remove_filter( 'the_content_feed', 'wp_staticize_emoji' ); + remove_filter( 'comment_text_rss', 'wp_staticize_emoji' ); + remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' ); + wp_dequeue_style( 'wp-block-library' ); // Core block styles. + wp_dequeue_style( 'wp-block-library-theme' ); // Block theme styles. + wp_dequeue_style( 'global-styles' ); // Global styles. + wp_dequeue_style( 'core-block-supports' ); // Core block supports. + wp_dequeue_style( 'core-block-styles' ); // Core block styles. + remove_action( 'wp_enqueue_scripts', 'wp_enqueue_global_styles', 1 ); + remove_action( 'wp_enqueue_scripts', 'wp_enqueue_classic_theme_styles', 1 ); + remove_action( 'wp_head', 'wp_print_styles', 8 ); + remove_action( 'wp_head', 'wp_print_head_scripts', 9 ); + remove_action( 'wp_head', 'wp_generator' ); // WordPress version. + remove_action( 'wp_head', 'rsd_link' ); // RSD link. + remove_action( 'wp_head', 'wlwmanifest_link' ); // Windows Live Writer. + remove_action( 'wp_head', 'wp_shortlink_wp_head' ); // Shortlink. + remove_action( 'wp_head', 'rest_output_link_wp_head' ); // REST API link. + remove_action( 'wp_head', 'wp_oembed_add_discovery_links' ); // oEmbed discovery links. + remove_action( 'wp_head', 'rel_canonical' ); // Canonical URL. + remove_action( 'wp_head', 'wp_resource_hints', 2 ); // DNS Prefetch. + add_filter( 'wp_img_tag_add_width_and_height_attr', '__return_false' ); // Disable intrinsic image size. + add_filter( 'wp_img_tag_add_auto_sizes', '__return_false' ); // Disable auto sizes. + add_filter( 'xmlrpc_enabled', '__return_false' ); + + // Add theme support features + add_theme_support( 'post-thumbnails' ); + add_theme_support( 'title-tag' ); + add_theme_support( + 'html5', + array( + 'caption', + 'comment-form', + 'comment-list', + 'gallery', + 'global-search-form', + 'script', + 'style', + ) + ); + add_theme_support( 'align-wide' ); + add_theme_support( 'editor-styles' ); + add_theme_support( 'responsive-embeds' ); + add_theme_support( 'customize-selective-refresh-widgets' ); } add_action( 'init', __NAMESPACE__ . '\\init', 1 ); @@ -176,47 +175,49 @@ add_action( 'init', __NAMESPACE__ . '\\init', 1 ); * Allow SVG uploads */ add_filter( - 'wp_check_filetype_and_ext', - function ( $data, $file, $filename, $mimes ) { - global $wp_version; + 'wp_check_filetype_and_ext', + function ( $data, $file, $filename, $mimes ) { + global $wp_version; - if ( '4.7.1' !== $wp_version ) { - return $data; - } + if ( '4.7.1' !== $wp_version ) { + return $data; + } - $filetype = wp_check_filetype( $filename, $mimes ); + $filetype = wp_check_filetype( $filename, $mimes ); - return array( - 'ext' => $filetype['ext'], - 'type' => $filetype['type'], - 'proper_filename' => $data['proper_filename'], - ); - }, - 10, - 4 + return array( + 'ext' => $filetype['ext'], + 'type' => $filetype['type'], + 'proper_filename' => $data['proper_filename'], + ); + }, + 10, + 4 ); add_filter( - 'upload_mimes', - function ( $mimes ) { - $mimes['svg'] = 'image/svg+xml'; - return $mimes; - } + 'upload_mimes', + function ( $mimes ) { + $mimes['svg'] = 'image/svg+xml'; + return $mimes; + } ); /** * Fix display issues with SVGs in admin */ add_action( - 'admin_head', - function () { - echo ' + '; } - '; - } ); /** @@ -230,7 +231,7 @@ add_action( */ // phpcs:ignore function new_mail_from( $old ) { - return get_option( 'admin_email' ); + return get_option( 'admin_email' ); } /** @@ -244,7 +245,7 @@ function new_mail_from( $old ) { */ // phpcs:ignore function new_mail_from_name( $old ) { - return get_option( 'blogname' ); + return get_option( 'blogname' ); } add_filter( 'wp_mail_from', __NAMESPACE__ . '\\new_mail_from' );