‘print_late_styles’ is a WordPress PHP filter that controls whether to print styles that were queued too late for the HTML head.
Usage
Here’s a code example for using this filter:
add_filter( 'print_late_styles', 'my_custom_function', 10, 1 ); function my_custom_function( $print ) { // Your custom code here return $print; }
Parameters
- $print (bool): Determines whether to print the ‘late’ styles. Default is true.
Examples
Prevent Late Styles from Printing
function prevent_late_styles( $print ) { return false; } add_filter( 'print_late_styles', 'prevent_late_styles' );
This code prevents any late styles from being printed.
Print Late Styles Only for Logged-In Users
function print_late_styles_for_logged_in( $print ) { return is_user_logged_in(); } add_filter( 'print_late_styles', 'print_late_styles_for_logged_in' );
This code allows late styles to be printed only for logged-in users.
Print Late Styles on Specific Pages
function print_late_styles_on_specific_pages( $print ) { if ( is_page( 'contact' ) || is_page( 'about' ) ) { return true; } return false; } add_filter( 'print_late_styles', 'print_late_styles_on_specific_pages' );
This code prints late styles only on the Contact and About pages.
Print Late Styles Depending on User Role
function print_late_styles_for_user_role( $print ) { $user = wp_get_current_user(); if ( in_array( 'administrator', $user->roles ) ) { return true; } return false; } add_filter( 'print_late_styles', 'print_late_styles_for_user_role' );
This code prints late styles only for users with the ‘administrator’ role.
Print Late Styles on Custom Post Types
function print_late_styles_on_custom_post_types( $print ) { if ( is_singular( 'my_custom_post_type' ) ) { return true; } return false; } add_filter( 'print_late_styles', 'print_late_styles_on_custom_post_types' );
This code prints late styles only on single pages of the ‘my_custom_post_type’ custom post type.