get_var(
$wpdb->prepare(
"SELECT COUNT(*) FROM {$wpdb->postmeta} WHERE meta_key = %s",
'_og_image_fallback_url'
)
);
$total_with_thumbnail = (int) $wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(*) FROM {$wpdb->postmeta} WHERE meta_key = %s",
'_thumbnail_id'
)
);
$posts_per_page = 20;
// phpcs:ignore WordPress.Security.NonceVerification.Recommended
$paged_raw = isset( $_GET['paged'] ) && is_string( $_GET['paged'] ) ? $_GET['paged'] : '';
$current_page = $paged_raw ? max( 1, absint( $paged_raw ) ) : 1;
$offset = ( $current_page - 1 ) * $posts_per_page;
$total_pages = (int) ceil( $total_cached / $posts_per_page );
$cached_entries = $wpdb->get_results(
$wpdb->prepare(
"SELECT pm.post_id, pm.meta_value as fallback_url, p.post_title, p.post_type
FROM {$wpdb->postmeta} pm
INNER JOIN {$wpdb->posts} p ON p.ID = pm.post_id
WHERE pm.meta_key = %s
ORDER BY pm.post_id DESC
LIMIT %d OFFSET %d",
'_og_image_fallback_url',
$posts_per_page,
$offset
)
);
// phpcs:enable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
?>
|
|
|
|
|
0 ) {
echo esc_html( number_format_i18n( ( $total_cached / $total_with_thumbnail ) * 100, 1 ) ) . '%';
} else {
esc_html_e( 'N/A', 'robotstxt-og' );
}
?>
|
5,
'user-agent' => 'WordPress/' . get_bloginfo( 'version' ) . '; ' . get_bloginfo( 'url' ),
)
);
echo '
' . esc_html__( 'Test Result', 'robotstxt-og' ) . '
';
if ( is_wp_error( $response ) ) {
echo '
';
esc_html_e( 'Error:', 'robotstxt-og' );
echo ' ' . esc_html( $response->get_error_message() ) . '
';
} else {
$http_code = (int) wp_remote_retrieve_response_code( $response );
$http_message = wp_remote_retrieve_response_message( $response );
$notice_type = ( $http_code >= 200 && $http_code < 300 ) ? 'success' : 'error';
echo '
';
echo '' . esc_html__( 'HTTP Status:', 'robotstxt-og' ) . ' ';
echo esc_html( $http_code . ' ' . $http_message ) . '
';
$headers = wp_remote_retrieve_headers( $response );
if ( ! empty( $headers ) ) {
echo '
';
echo '| ' . esc_html__( 'Header', 'robotstxt-og' ) . ' | ';
echo '' . esc_html__( 'Value', 'robotstxt-og' ) . ' |
';
foreach ( $headers as $header_key => $header_value ) {
echo '' . esc_html( $header_key ) . ' | ';
if ( is_array( $header_value ) ) {
$display_value = implode( ', ', array_map( static fn( $v ) => is_scalar( $v ) ? (string) $v : '', $header_value ) );
} elseif ( is_string( $header_value ) ) {
$display_value = $header_value;
} else {
$display_value = '';
}
echo '' . esc_html( $display_value ) . ' |
';
}
echo '
';
}
}
}
}
?>
1 ) : ?>
add_query_arg( 'paged', '%#%' ),
'format' => '',
'current' => $current_page,
'total' => $total_pages,
'prev_text' => '«',
'next_text' => '»',
)
);
?>