所有现有WordPress插件的列表

时间:2013-04-15 作者:Henry The Least

有没有一个地方可以让我得到所有现有Wordpress插件的列表http://wordpress.org/extend/plugins/

我正在尝试测试我的网站的漏洞,需要这样的列表。谢谢

3 个回复
最合适的回答,由SO网友:Ralf912 整理而成

http://plugins.svn.wordpress.org/

祝你好运这是一个很长的列表,如果有人试图刮去完整的SVN回购协议,奥托通常会非常生气。

SO网友:bueltge

SVN

您可以找到SVN中所有插件的列表-https://plugins.svn.wordpress.org/

Git的另一个选择是GitHub上的镜像,有一个更有用的API来处理列表https://github.com/wp-plugins

API

此外,您可以使用API和his函数来获得更有用的解决方案,以分析更改等,请参阅https://developer.wordpress.org/reference/functions/plugins_api/

附加服务包括https://wpdirectory.net/ 这也为您提供了许多有用的功能。WP-Dir是一个web服务,它允许快速搜索WordPress插件/主题目录。尤其是正则表达式非常有用。

SO网友:zero

这不是最好的答案,但我尽力用最好的方式解决自己的问题。

获取插件列表not 返回所有插件,但它将返回top rated 其中:

$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
        )));
将数据另存为JSON,因为我们得到的数据非常大,对性能不利,所以我们尝试获取name 以及slug 然后将其写入JSON文件:

$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文件。

结束

相关推荐

Travel Blog Plugins

今年晚些时候,我将使用Wordpress创建一个关于我旅行的博客。我希望该博客具有以下功能我的帖子将被地理定位一张包含帖子位置的地图,可以单击地图上的各个点到达帖子</我正在寻找最好/最合适的插件。谢谢,艾尔。