• Решено rsl89

    (@rsl89)


    Всем привет.
    Создал свой файл в папке темы, и в нем пытаюсь подключить файл плагина:
    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 под вендами

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

    Модератор Юрій

    (@yube)

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

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

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

    Автор rsl89

    (@rsl89)

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

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

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

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

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

    • Ответ изменён 4 года назад пользователем rsl89.

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

    Автор rsl89

    (@rsl89)

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

    Решено.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Не подключает файл плагина» закрыта для новых ответов.