Класс WP_Rewrite не найден

Обновление моего WordPress до 4.4 У меня есть эта ошибка:

Неустранимая ошибка: класс WP_Rewrite не найден

Страница, у которой есть ошибка, – это мой пользовательский ajax со следующим кодом:

<?php // Constantes propias para ajax define("SHORTINIT",true); define('WP_USE_THEMES', false); define('WP_ALLOW_MULTISITE', false); if (!defined("AUTH_COOKIE")){ define("AUTH_COOKIE",false); } if (!defined("LOGGED_IN_COOKIE")){ define("LOGGED_IN_COOKIE",false); } require_once ("../../../../wp-load.php"); //Loading code from wp-settings after SHORTINIT require( ABSPATH . WPINC . '/l10n.php' ); require( ABSPATH . WPINC . '/formatting.php' ); require( ABSPATH . WPINC . '/capabilities.php' ); require( ABSPATH . WPINC . '/query.php' ); require( ABSPATH . WPINC . '/user.php' ); require( ABSPATH . WPINC . '/meta.php' ); require( ABSPATH . WPINC . '/general-template.php' ); require( ABSPATH . WPINC . '/link-template.php' ); require( ABSPATH . WPINC . '/post.php' ); require( ABSPATH . WPINC . '/comment.php' ); require( ABSPATH . WPINC . '/rewrite.php' ); require( ABSPATH . WPINC . '/script-loader.php' ); require( ABSPATH . WPINC . '/taxonomy.php' ); require( ABSPATH . WPINC . '/theme.php' ); require( ABSPATH . WPINC . '/class-wp-walker.php' ); require( ABSPATH . WPINC . '/post-template.php' ); require( ABSPATH . WPINC . '/post-thumbnail-template.php' ); require( ABSPATH . WPINC . '/shortcodes.php' ); require( ABSPATH . WPINC . '/media.php' ); create_initial_taxonomies(); create_initial_post_types(); require( ABSPATH . WPINC . '/pluggable.php' ); wp_set_internal_encoding(); wp_functionality_constants( ); $GLOBALS['wp_the_query'] = new WP_Query(); $GLOBALS['wp_query'] = $GLOBALS['wp_the_query']; $GLOBALS['wp_rewrite'] = new WP_Rewrite(); $GLOBALS['wp'] = new WP(); $GLOBALS['wp']->init(); wp(); if (!defined("WP_CONTENT_URL")){ define("WP_CONTENT_URL",get_option('siteurl').'/wp-content'); } require_once ('ajax-funciones.php'); // There I have some acctions die(); ?> 

Перед обновлением WordPress, который работает, но теперь, у меня есть ошибка с WP_Rewrite (). Этот класс находится в файле rewrite.php, если вы ищете в кодексе и который включен.

В чем проблема?

Solutions Collecting From Web of "Класс WP_Rewrite не найден"

Я могу исправить проблему, включая эти файлы:

 require( ABSPATH . WPINC . '/class-wp-rewrite.php' ); require( ABSPATH . WPINC . '/class-wp-user.php' ); require( ABSPATH . WPINC . '/class-wp-tax-query.php' ); require( ABSPATH . WPINC . '/class-wp-meta-query.php' ); require( ABSPATH . WPINC . '/class-wp-term.php' ); require( ABSPATH . WPINC . '/class-wp-post.php' ); require( ABSPATH . WPINC . '/class-wp-roles.php' ); require( ABSPATH . WPINC . '/class-wp-role.php' ); 

После ошибок в коде и поиска в wordpress codex.

WP_Rewrite класса WP_Rewrite было перенесено в собственный файл:

 /wp-includes/class-wp-rewrite.php 

Вот как он входит в файл wp-settings.php :

 require( ABSPATH . WPINC . '/class-wp-rewrite.php' ); 

… но я немного боюсь вашей установки и задаюсь вопросом, почему вам нужно делать это таким образом, а не использовать более естественные способы получения данных с сайта WordPress.