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






Чтобы загрузить все функции WordPress, вам нужно подключить файл wp-load.php:
require_once("../../../../wp-load.php");
а не плагины.
Ты мой Герой Энрике. Я трачу так много часов, чтобы решить это. Я ничего не видел о wp-load.php. Спасибо.
У вас есть какой-либо другой плагин на вашем сайте? Как выглядит ваш wp-config.php?