11th October 2011, 22:59
#5
2 out of 2 members found this post helpful.
Imi cer scuze ca ma interpun in discutia voastra, voi schimba un pic subiectul. Avand in vedere ca aici se discuta despre api-ul 2parale si pluginul de Wordpress 2performant product importer voi posta aici o modificare pe care am facut-o functiei de creare thumbnail pentru pozele produselor.
Modificarea le poate fi utila celor care nu doresc sa uploadeze pozele pe serverul lor. Eu unul am gasit solutia unui hosting de imagini gratuit: imgur.com
Gasiti aici explicatia API-ului pentru cei care vor sa uploadeze poze fara sa-si creeze cont: The Imgur API - Anonymous Resources
Din pagina aceasta API Developer Key - Imgur puteti cere o cheie secreta pentru aplicatiile dumneavoastra care folosesc API-ul Imgur.
Functia care trebuie modificata se gaseste in fisierul actions.php al plugin-ului si se numeste tp_add_product_thumbnail()
Va sfatuiesc sa faceti un backup inainte de a modifica.
Functia va fi rescrisa astfel:
Cod:
function tp_add_product_thumbnail( $url, $post_id ) {
$key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; // cheia care v-a fost atribuita
$postfields = array(
'key' => $key,
'image' => $url,
'type' => 'url'
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.json');
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postfields);
$json = curl_exec($curl);
curl_close ($curl);
$json_obj = json_decode($json);
$large_thumbnail = $json_obj->upload->links->large_thumbnail;
update_post_meta($post_id, 'tp_product_image_imgur', $large_thumbnail);
return true;
}
Ideea este simpla si poate fi reutilizata si in alte scopuri.
Din cate stiu imaginile nu se sterg daca au vizualizari.
API-ul anonim este limitat la 50 upload-uri pe ora.
Ca sa functioneze scriptul trebuie ca libraria "curl" sa fie activata pe server. Versiunea de PHP sa fie >5.2 avand in vedere ca lucram cu json.
13th October 2011, 20:34
#7
0 out of 1 members found this post helpful.
Daca doriti sa va puneti propriile idei in practica, de ce nu modificati pluginul dupa bunul plac nu este greu tinand cont ca 2parale ofera documentatie pentru api . Eu asa am facut