ACF_Ajax_Upgrade{}└─ ACF_Ajax
Хуков нет.
Использование
$ACF_Ajax_Upgrade = new ACF_Ajax_Upgrade(); // use class methods
Методы
- public get_response( $request )
Код ACF_Ajax_Upgrade{} ACF Ajax Upgrade{} ACF 6.4.2
class ACF_Ajax_Upgrade extends ACF_Ajax {
/** @var string The AJAX action name */
var $action = 'acf/ajax/upgrade';
/**
* Returns the response data to sent back.
*
* @since 5.7.2
*
* @param array $request The request args.
* @return boolean|WP_Error True if successful, or WP_Error on failure.
*/
public function get_response( $request ) {
if ( ! current_user_can( acf_get_setting( 'capability' ) ) ) {
return new WP_Error( 'upgrade_error', __( 'Sorry, you do not have permission to do that.', 'acf' ) );
}
// Switch blog.
if ( isset( $request['blog_id'] ) ) {
switch_to_blog( $request['blog_id'] );
}
// Bail early if no upgrade avaiable.
if ( ! acf_has_upgrade() ) {
return new WP_Error( 'upgrade_error', __( 'No updates available.', 'acf' ) );
}
// Listen for output.
ob_start();
// Run upgrades.
acf_upgrade_all();
// Store output.
$error = ob_get_clean();
// Return error or success.
if ( $error ) {
return new WP_Error( 'upgrade_error', $error );
}
return true;
}
}