add_action( 'template_redirect', function() {
// 404 Only
if( ! is_404() ) {
return;
}
// Change 404 Body
add_filter( 'gettext', function( $text ) {
switch( $text ) {
// Match Theme's 404 Body Text
case 'Nothing was found at this location. Try searching, or check out the links below.':
echo wpautop(
'Nothing was found at this location. Try searching, or check out the links on this page.'
);
// Show General Site Search Form
get_search_form();
// Cancel Default Behavior
return '';
break;
case 'Promoted Products':
case 'Featured Products':
case 'On Sale Now':
case 'New In Store':
case 'Product Categories':
case 'Popular Products':
return '';
break;
// Other Strings
default:
return $text;
}
} );
// Prevent Promoted Products Widgets
global $shortcode_tags;
unset( $shortcode_tags['featured_products'] );
unset( $shortcode_tags['sale_products'] );
unset( $shortcode_tags['recent_products'] );
unset( $shortcode_tags['best_selling_products'] );
// Hide Product Search Widget Section
add_action( 'wp_print_footer_scripts', function() {
?>
<script type="text/javascript">
document.querySelector( 'section[aria-label="Search"]' )
.style.display = 'none';
</script>
<?php
} );
} );
Storefront theme 404 page customizations
Customizes the Storefront theme’s 404 landing page contents.
How to use
PHP Code Snippets
- Log into a staging, development, or locally hosted clone of your site
- Install and activate Code Snippets
- WP Admin > Snippets > Add New
- Copy and paste the code from the Description tab above
- Check to ensure formatting came over properly and no syntax errors show up in the editor
- Customize the code as desired
- Add a meaningful title
- Select whether to run on front-end or back-end (or both)
- Click “Save and Activate”
- Test your site to ensure it works
- Disable if any problems, or recover
- Repeat for live environment
License
All code snippets are licensed GPLv2 (or later) matching WordPress licensing.
Disclaimer of warranty:
Except when otherwise stated in writing the copyright holders and/or other parties provide the program as-is without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose.
Support
- Describe the issue and what you’ve observed.
- Describe your expected outcome(s).
- List steps to reproduce the issue.
- Optionally provide screen-shot or video URLs.
