Поддержка Проблемы и решения Не подключает файл плагина

  • Всем привет.
    Создал свой файл в папке темы, и в нем пытаюсь подключить файл плагина:
    include_once plugin_dir_path( __FILE__ )."class-credit-users.php";
    но дебаггер показывает такую ошибку:
    Warning: include_once(C:\Webserver\OSPanel\domains\site\wp-content\themes\free/fre-credit\class-credit-users.php): failed to open stream: No such file or directory in C:\Webserver\OSPanel\domains\site\wp-content\themes\free\topupcred.php on line 5

    но почему ошибка связана с дирректорией темы я же использую plugin_dir_path?

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Yui

    (@fierevere)

    ゆい

    \wp-content\themes\free/fre-credit\class-credit-users.php

    точно правильно скопировали? если да, то определенно какая-то ошибка с определением пути в вашей сборке PHP под вендами

    А что Вы хотите сделать? Может быть все можно сделать проще, стандартным путем?

    но почему ошибка связана с дирректорией темы я же использую plugin_dir_path?

    В описании функции написано:
    It is a wrapper for trailingslashit( dirname( $file ) );
    Поскольку указываете в аргументах скрипт темы __FILE__, то и получаете путь к теме.

    В Вашем случае стоит использовать константу WP_PLUGIN_DIR

    точно правильно скопировали? если да, то определенно какая-то ошибка с определением пути в вашей сборке PHP под вендами
    почему-то так дебаггер показывает

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

    Поскольку указываете в аргументах скрипт темы __FILE__, то и получаете путь к теме.
    В Вашем случае стоит использовать константу WP_PLUGIN_DIR

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

    WP_PLUGIN_DIR — не помогло, та же самая ошибка

    • Ответ изменён 1 месяц, 1 неделя назад пользователем rsl89.

    Попробуйте сделать это на реальном хостинге, может быть что-то неучтено на Вашем локальном сервере.

    В общем психанул и сделал так:
    include_once ($_SERVER['DOCUMENT_ROOT'].'/wp-content/plugins/нужный плагин/файл.php');

    Решено.

Просмотр 6 ответов — с 1 по 6 (всего 6)