автозагрузка классов для плагина WP

Пишу плагин для WP, хочу в нем реализовать автозагрузку своих классов, использую для этого spl_autoload_register() структура плагина такова:

скрин структуры плагина

автозагрузчик выглядит так

<?php
spl_autoload_register(function ($class_name) {
    $plugin_dir =  plugin_dir_path(__FILE__);
    $str = $plugin_dir.$class_name . '.php';
    $str = str_replace("\\", "/", $str);
    require_once ($str);
});

Вот код главного файла плагина

<?php
require_once "authoload.php";
use Core\Controllers\App;
/**
 * Plugin Name: Discounts
 * Description: Discounts desc
 * Plugin URI:  webazex.com
 * Author URI:  webazex.com
 * Author:      webazex.com
 * Version:     Версия плагина, например 0.1
 *
 * Text Domain: discounts
 * Domain Path: /lang
 *
 * License:     GPL2
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 *
 * Network:    true
 */
App::start();

Получаю следующее:

скрин Судя по скрину.

Мой класс загружается, все ок, но почему-то также туда попадают и все остальные классы, хотя по идее автозагрузчик должен искать только те классы которые я вызываю в файле где он подключен. Как сделать так чтобы подгружались через автозагрузчик только мои классы?


Ответы (0 шт):