campusboy87
10/10/2017 - 10:45 AM

Для страниц, которые имею пробел в ссылке, устанавливает ответ сервера 404.

Для страниц, которые имею пробел в ссылке, устанавливает ответ сервера 404.

<?php

add_action( 'pre_handle_404', function ( $false, $wp_query ) {
	
	// если ярлык страницы содержит пробел...
	$url = empty( $wp_query->query['pagename'] ) ? '' : $wp_query->query['pagename'];
	if ( $url && strpos( $url, '%20' ) !== false ) {
		$wp_query->set_404();
		status_header( 404 );
		nocache_headers();
		
		return 'stop';
	}
	
	return $false; // ничего не делает...
}, 10, 2 );