• Как заставить Wordpress всегда получать 404 ошибку?

    @mr_ko
    Javascript, Node.js. React.js, Vue.js, Wordpress
    Буквально вчера имел с этим дело. Только такая ситуация возникала на страницах и записях (у вас скорее всего в качестве гланой указана статическая страница), site.ru/post_slug/1234 оно возвращато страницу site.ru/post_slug. Такая ситуация возможно потому что в вордпресе есть возможность разбивать длинный пост/страниц на подстраницы и цифры после слеша это пагинация.
    Проблему решили таким способом:
    add_action('template_redirect', 'test_redirect');
    function test_redirect() {
    	global $page, $wp_query;
    	
    		if(is_singular()) {
    			if($page > 0) {
    				$wp_query->set_404();
    				wp_redirect( '/', 404 );
    
    			}
    		}
    }

    Правда в таком варианте проскакивает адрес site.ru/post_slug/0, но можно добавить еще проверку url, но мы уже с этим не парились.
    Ответ написан