Функция get_plugins() не может быть выполнена

Я пытаюсь написать простой php-скрипт, который вернет все плагины Wordpress.

Мой код:

<?php 
ini_set('display_errors', 'On');

include('../../../wp-admin/includes/plugin.php');

$all_plugins = get_plugins();

error_log( print_r( $all_plugins, true ) );

И мой вывод:

 Uncaught Error: Call to undefined function wp_cache_get() in /home/user/domains/mydomain.com/public_html/wp-admin/includes/plugin.php:273 Stack trace: #0 /home/user/domains/mydomain.com/public_html/wp-content/plugins/myplugin/versions.php(6): get_plugins() #1 {main} thrown in /home/user/domains/mydomain.com/public_html/wp-admin/includes/plugin.php on line 273

Я использовал официальный пример из: https://codex.wordpress.org/Function_Reference/get_plugins

Я сделал:

  • изменение версии PHP с 7.2 на 5.6
  • установить правильное разрешение файлов
  • установить WordPres еще раз

Итак, мой WordPress совершенно новый, и у меня все еще есть та же ошибка. Кто-нибудь знает, как это решить?

У вас есть какой-либо другой плагин на вашем сайте? Как выглядит ваш wp-config.php?

xYundy 27.02.2019 23:50
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
133
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы загрузить все функции WordPress, вам нужно подключить файл wp-load.php:

require_once("../../../../wp-load.php");

а не плагины.

Ты мой Герой Энрике. Я трачу так много часов, чтобы решить это. Я ничего не видел о wp-load.php. Спасибо.

mr.a 28.02.2019 09:07

Другие вопросы по теме