从WP API获取最新插件版本

时间:2013-11-19 作者:Q Studio

我正在编写一个插件,用于检查和收集WP的数据,包括有关已安装插件的信息。

我可以使用get_plugins() - 然而,我还想检查每个插件的最新存储库托管版本,但我似乎找不到用于此的API方法。

抱歉,我没有要粘贴的注释代码。。但我已经找遍了——真的!

在哪里可以找到一种简单有效的检查方法?

2 个回复
最合适的回答,由SO网友:Q Studio 整理而成

好的-这里有一个方法-感谢@Rarst为我指明了正确的方向。

如果找不到plugins\\u api函数,请包含require文件:

if ( ! function_exists( \'plugins_api\' ) ) {
      require_once( ABSPATH . \'wp-admin/includes/plugin-install.php\' );
}
然后,准备一个查询以传递给plugins\\u api():

// set the arguments to get latest info from repository via API ##
$args = array(
    \'slug\' => \'plugin-slug-name\',
    \'fields\' => array(
        \'version\' => true,
    )
);

/** Prepare our query */
$call_api = plugins_api( \'plugin_information\', $args );

/** Check for Errors & Display the results */
if ( is_wp_error( $call_api ) ) {

    $api_error = $call_api->get_error_message();

} else {

    //echo $call_api; // everything ##

    if ( ! empty( $call_api->version ) ) {

        $version_latest = $call_api->version;

    }

}
参考号:http://wp.tutsplus.com/tutorials/plugins/communicating-with-the-wordpress-org-plugin-api/

SO网友:Rarst

没有非常简单的方法,因为WP通过批量提交他们的所有数据来检查插件的更新,而且这些数据被隐藏在内存中wp_update_plugins().

它执行请求到http://api.wordpress.org/plugins/update-check/1.1/ API端点并获取有关所有更新的数据。它不能作为包含更多的函数用于单独检查。

你也可以调查Plugin Information API 从存储库的角度来解决这个问题。

结束

相关推荐

使用json API和AJAX解析WordPress博客数据

对于如何使用json api插件从wordpress博客帖子中提取数据,我看到了很多回应。许多人使用美元。getJSON,$。AJAX响应数据。喂养条目、成功函数()等。从wordpress解析JSON API数据的正确方法是什么,将结果发布到jQuery mobile listview中的content div页面。我有以下代码,但无法获得预期结果:HTML<!DOCTYPE html> <html lang=\"en\"> <head>