Как исправить ошибку «Класс не найден» в PHP при активации плагина в WordPress? - PullRequest
0 голосов
/ 26 апреля 2019

Я и некоторые друзья создали плагин WordPress ( Формбилдер ).мы установили WordPress и загрузили наш плагин на хостинг cpanel.Все прекрасно работает для всех локально, однако, когда мы активируем плагин для нашего веб-хостинга, мы получаем эту ошибку:

Неустранимая ошибка: ошибка Uncaught: класс 'Inc \ Api \ Callbacks \ AdminCallbacks' не найден в/home/justforms/public_html/wordpress/wp-content/plugins/Kalkylator/include/Pages/Admin.php:25 Трассировка стека: # 0 / home / justforms / public_html / wordpress / wp-content / plugins / Kalkylator / include /Init.php (33): Inc \ Pages \ Admin-> register () # 1 /home/justforms/public_html/wordpress/wp-content/plugins/Kalkylator/kalkylator.php(394): Inc \ Init :: register_services () # 2 /home/justforms/public_html/wordpress/wp-admin/includes/plugin.php(2050): include ('/ home / justforms ...') # 3 / home / justforms / public_html / wordpress / wp-admin / plugins.php (175): plugin_sandbox_scrape ('Kalkylator / kalk ...') # 4 {main}, брошенный в / home / justforms / public_html / wordpress / wp-content / plugins / Kalkylator / include / Pages / Admin.PHP на линии 25

Мы используем композитор и версию 5.1.1 на Wordpress.

Вот вызов:

namespace Inc\Pages;
/**
 * 
 */

use Inc\Api\SettingsApi;
use Inc\Base\BaseController;
use Inc\Api\Callbacks\AdminCallbacks;

    class Admin extends BaseController
    {
        public $settings;
        public $callbacks;
        public $pages = array();
        public $subpages = array();
        public function register() 
        {
            $this->settings = new SettingsApi();
            $this->callbacks = new AdminCallbacks();
            $this->setPages();
            $this->setSubpages();
            $this->setSettings();
            $this->setSections();
            $this->setFields();
            $this->settings->addPages( $this->pages )->withSubPage( 'All Forms' )->addSubPages( $this->subpages )->register();
        }

Вот файл AdminCallBacks:

namespace Inc\Api\Callbacks;

use Inc\Base\BaseController;

class AdminCallbacks extends BaseController
{
    public function adminForms()
    {
        return require_once "$this->plugin_path/templates/admin.php";
    }
    public function adminSettings()
    {
        return require_once "$this->plugin_path/templates/settings.php";
    }

Что-то не так с вызовом илипроблема лежит в cpanel или Wordpress?

Любая помощь приветствуется.Я довольно новичок в стеке, если в вопросе есть недостатки, пожалуйста, сообщите мне, чтобы я мог улучшить.Заранее спасибо: D

1 Ответ

0 голосов
/ 10 мая 2019

Нашел проблему, как кто-то прокомментировал в эту ссылку Мы забыли запустить Composer в каталоге плагинов на живом сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...