函数get_plugins()无法执行

时间:2019-02-27 22:04:34

标签: php wordpress 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完全是新鲜的,但我仍然有相同的错误。有人知道如何解决吗?

1 个答案:

答案 0 :(得分:0)

要加载所有WordPress功能,您需要包括文件wp-load.php

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

而不是插件。