首页 > 解决方案 > Wordpress spl_autoload_register 不适用于 wordpress

问题描述

所以我正在制作一个 wordpress 网站,我想将我的 wordpress 网站迁移到一个在线托管平台。我使用一体式 Wp 迁移插件做到了这一点,但我收到了一条严重的错误消息。

我修复了它并在 directadmin 面板中查看了 apache 错误。问题是我正在制作的自定义主题。我正在使用 php 中的 spl_autoload_register 函数,它在 directadmin 中给出以下错误:

后端致命错误:PHP 致命错误:未捕获的错误:找不到类“Website\Backend”

我用于自动加载功能的代码是这样的:
文件:functions.php

include __DIR__ . '/autoloader.php' ;
$backend = new Website\Backend();

文件:autoloader.php

spl_autoload_register(function($className) {
    $className = ltrim($className, '\\');
    $className = str_replace(__NAMESPACE__, '', $className);

    $path = __DIR__ . '/classes/' . str_replace('\\', '/', $className) . ".class.php";
    if(file_exists($path)) {
        include $path;
    }
    return;
});

文件:后端.php

    namespace Website;
    class Backend 
    {    

    }

文件夹结构:

可以在本地服务器上工作,但不能在主机上运行这里有 什么问题吗?

标签: phpwordpressspl-autoload-register

解决方案


推荐阅读