Plugin Name: My Custom Mu-Plugin
Description: A custom must-use plugin to enhance my WordPress site.
Version: 1.0
Author: Mickey Mouse
*/
function startup_check_and_buffer_for_link_headers() {
header('X-LINK-DIAG-REASON: Test');
if ( headers_sent() ) {
return;
}
if (
! is_admin()
&& ! wp_doing_ajax()
&& ! wp_is_json_request()
&& ( is_singular() || is_front_page() || is_home() || is_archive() )
) {
add_filter('script_loader_tag', 'set_link_header_from_enqueued_head_script', 10, 3);
add_filter('style_loader_tag', 'set_link_header_from_enqueued_head_style', 10, 3);
ob_start();
} else {
return;
}
}
add_action('wp_headers', 'startup_check_and_buffer_for_link_headers');
function get_link_http_headers_length() {
$count = 0;
foreach (headers_list() as $x) {
if (strpos($x, 'Link:') === 0) {
$count += strlen($x) + 2;
}
}
return $count;
}
function set_link_header_from_enqueued_in_head( $handle, $src, $type ) {
if (!$handle || !$src) {
return;
}
$excluded = ['admin-bar'];
if (in_array($handle, $excluded, TRUE)) {
return;
}
$src_link = esc_url($src);
$push_candidate = "<$src_link>; rel=preload; as=$type";
$new_length = strlen($push_candidate) + get_link_http_headers_length();
$safe_limit = 24576;
if ($new_length <= $safe_limit) {
header("Link: $push_candidate", FALSE);
}
}
function set_link_header_from_enqueued_head_script( $tag, $handle, $src ) {
if (headers_sent()) {
return $tag;
}
set_link_header_from_enqueued_in_head( $handle, $src, 'script' );
return $tag;
}
function set_link_header_from_enqueued_head_style( $tag, $handle, $href ) {
if (headers_sent()) {
return $tag;
}
set_link_header_from_enqueued_in_head( $handle, $href, 'style' );
return $tag;
}
function flush_link_headers_buffer() {
if ( ob_get_level() > 0 ) {
ob_end_flush();
}
}
add_action('wp_head', 'flush_link_headers_buffer', 999);
Πίνακας ζωγραφικής σε καμβά - Πίνακας σε Καμβά, River Oil Painting - Myikona