暂无描述

class.jetpack-json-api-updates-status-endpoint.php 922B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. class Jetpack_JSON_API_Updates_Status extends Jetpack_JSON_API_Endpoint {
  3. // GET /sites/%s/updates
  4. protected $needed_capabilities = 'manage_options';
  5. protected function result() {
  6. wp_update_themes();
  7. wp_update_plugins();
  8. $update_data = wp_get_update_data();
  9. if ( ! isset( $update_data['counts'] ) ) {
  10. return new WP_Error( 'get_update_data_error', __( 'There was an error while getting the update data for this site.', 'jetpack' ), 500 );
  11. }
  12. $result = $update_data['counts'];
  13. include( ABSPATH . WPINC . '/version.php' ); // $wp_version;
  14. $result['wp_version'] = isset( $wp_version ) ? $wp_version : null;
  15. if ( ! empty( $result['wordpress'] ) ) {
  16. $cur = get_preferred_from_update_core();
  17. if ( isset( $cur->response ) && $cur->response === 'upgrade' ) {
  18. $result['wp_update_version'] = $cur->current;
  19. }
  20. }
  21. $result['jp_version'] = JETPACK__VERSION;
  22. return $result;
  23. }
  24. }