Функция get_plugins () не может быть выполнена - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь написать простой 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 совершенно новый, и у меня все еще та же ошибка.Кто-нибудь знает, как это решить?

1 Ответ

0 голосов
/ 28 февраля 2019

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

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

, а не один плагин.

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