我在哪里可以找到WordPress插件的大清单?

时间:2015-07-18 22:59:45

标签: wordpress plugins

我是一名对WordPress感兴趣的安全研究员。我一直在测试我在wordpress官方网站上找到的几个插件。我正在寻找wordpress插件的大清单,有没有人知道有WordPress插件列表或数据库的网站下载?我只测试了官方网站。

4 个答案:

答案 0 :(得分:0)

检查wpvulndb。我用它来修复错误

答案 1 :(得分:0)

您可以在此处找到官方存储库中每个插件的列表:

https://plugins.svn.wordpress.org

答案 2 :(得分:0)

如果您想了解更多插件详情。只需单击此https://yendif.com/因为该网站包含Joomla和Wordpress插件免费和付费..看起来像完整包

答案 3 :(得分:0)

如果您正在寻找一种方法来获取WordPress.org插件目录中列出的所有插件的列表。

这里有一些建议供您参考:已经有人问了很长时间了-但是无论如何..在这里,我可以提出我的小建议。

这不是最好的答案,但我试图以最好的方式解决自己的问题。

您可以从类似这样的内容开始:

https://api.wordpress.org/plugins/info/1.2/?action=query_plugins&request[page]=1&request[per_page]=400

此外:我认为这是不言自明的。

获取插件列表 这不会返回所有插件,但是会返回评分最高的插件:

$plugins = plugins_api('query_plugins', array(
    'per_page' => 100,
    'browse' => 'top-rated',
    'fields' =>
        array(
            'short_description' => false,
            'description' => false,
            'sections' => false,
            'tested' => false,
            'requires' => false,
            'rating' => false,
            'ratings' => false,
            'downloaded' => false,
            'downloadlink' => false,
            'last_updated' => false,
            'added' => false,
            'tags' => false,
            'compatibility' => false,
            'homepage' => false,
            'versions' => false,
            'donate_link' => false,
            'reviews' => false,
            'banners' => false,
            'icons' => false,
            'active_installs' => false,
            'group' => false,
            'contributors' => false
        )));
Save the data as JSON
Since the data that we get is huge and it will be bad for performance, we try to get the name and the slug out of the array and then we write it in a JSON file:

$plugins_json = '{' . PHP_EOL;
// Get only the name and the slug
foreach ($plugins as $plugin) {
    foreach ($plugin as $key => $p) {
        if ($p->name != null) {
            // Let's beautify the JSON
            $plugins_json .= '  "'. $p->name . '": {' . PHP_EOL;
            $plugins_json .= '      "slug": "' . $p->slug . '"' . PHP_EOL;
            end($plugin);
            $plugins_json .= ($key !== key($plugin)) ? '    },' . PHP_EOL : '   }' . PHP_EOL;
        }
    }
}
$plugins_json .= '}';
file_put_contents('plugins.json', $plugins_json);

现在,我们有了一个仅包含所需数据的细长JSON文件。

为了不断更新JSON文件,我们通过设置Cron作业每24小时运行该脚本以创建JSON文件。

HTH