Так что я разобрался ... Первые 2 предупреждения относятся к недопустимой внешней странице.Хотя предупреждение является законным, в этом случае я не хочу его видеть, поэтому я просто отключил предупреждения.Что касается последних предупреждений, я использую редирект javascript вместо wp_redirect ()
function check_external_page_status()
{
if( is_single() )
{
if(get_field('external_listing_page'))
{
$external_url = get_field('external_listing_page');
function get_http_response_code($external_url) {
$external_headers = get_headers($external_url);
return substr($external_headers[0], 9, 3);
}
error_reporting(E_ERROR);
$get_http_response_code = get_http_response_code($external_url);
//error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
error_reporting(E_ERROR | E_WARNING | E_PARSE);
if ( $get_http_response_code == 200 ) {
//echo "OKAY!";
}
else
{
wp_die($external_url."<br>Error:".$get_http_response_code);
//echo "Not okay!";
//echo $get_http_response_code;
//echo get_the_ID();
wp_delete_post( get_the_ID(), false );
//wp_redirect( home_url( '/expired-listing/',410 ) );
echo "<script>window.location.replace('".home_url('/expired-listing/')."');</script>";
exit;
}
}
}
}
add_action( 'template_redirect', 'check_external_page_status' );