Automattic\WooCommerce\RestApi\Utilities
ImageAttachment::upload_image_from_src()
Upload an attachment file.
Метод класса: ImageAttachment{}
Хуки из метода
Возвращает
null
. Ничего (null).
Использование
$ImageAttachment = new ImageAttachment(); $ImageAttachment->upload_image_from_src( $src );
- $src(строка) (обязательный)
- URL to file.
Код ImageAttachment::upload_image_from_src() ImageAttachment::upload image from src WC 8.1.1
public function upload_image_from_src( $src ) { $upload = wc_rest_upload_image_from_url( esc_url_raw( $src ) ); if ( is_wp_error( $upload ) ) { if ( ! apply_filters( 'woocommerce_rest_suppress_image_upload_error', false, $upload, $this->object_id, $images ) ) { throw new \WC_REST_Exception( 'woocommerce_product_image_upload_error', $upload->get_error_message(), 400 ); } else { return; } } $this->id = wc_rest_set_uploaded_image_as_attachment( $upload, $this->object_id ); if ( ! wp_attachment_is_image( $this->id ) ) { /* translators: %s: image ID */ throw new \WC_REST_Exception( 'woocommerce_product_invalid_image_id', sprintf( __( '#%s is an invalid image ID.', 'woocommerce' ), $this->id ), 400 ); } }