-
July 24th, 2016, 22:47
#1
عضو انجمن
مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
سلام دوستان
ما سایت رو از راه دور آپدیت میکنیم و این کد میاد عکس مورد نظرمون رو داخل رسانه آپلود میکنه و بعنوان تصویر شاخص قرار میده
اما مشکلی که هست اینه که چون نام فایل مشخصه، یه بار که یه عکس رو آپلود میکنه و میذاره برای تصویر شاخص، دیگه آیدی همون عکس رو حفظ میکنه و برای پستهای بعدی هم همش همون یه عکس رو میذاره
این کد :
کد HTML:
$myFile = "test.jpg";
$fh = fopen($myFile, 'r');
$fs = filesize($myFile);
$theData = file_get_contents($Response['Poster']);
fclose($fh);
$client = new IXR_Client('http://'.$AddressSite.'/xmlrpc.php');
$username = "admin";
$password = "123456789";
$client->debug = false;
$params = array('name' => 'myimage.jpg', 'type' => 'image/jpg', 'bits' => new IXR_Base64($theData), 'overwrite' => true);
$res = $client->query('wp.uploadFile',1, $username, $password, $params);
$clientResponse = $client->getResponse();
$thumbnail_image = $clientResponse['url'];
$thumbnail_id = $clientResponse['id']; //This thumbnail id is provided in post content array
$client->debug = true; //Set it to false in Production Environment
فایلی که آپلود میشه نامش به این صورت میشه :
wpid-myimage.jpg
چیکار کنیم که نام فایل رو چیزی که میخواییم بذاره و این مشکل رفع بشه؟؟
-
تعداد تشکر ها از mgt1234 به دلیل پست مفید
-
July 24th, 2016 22:47
# ADS
-
July 24th, 2016, 22:53
#2
عضو دائم
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
سلام، کد کامل همین هست ؟ باید در حلقه ای چیزی اگر هست هربار یک $client->query بزنید تا آیدی جدید بگیرید برای هر پست، برای اینکه اسم پست هم تکرار نباشه میتونید به صورت زیر عمل کنید :
'name' => rand().'.jpg'
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
July 24th, 2016, 23:06
#3
عضو انجمن
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
خیلی وقته درگیر این مشکلم اما تا تاپیک زدم حل شد قضیه دکتر و بیماره 

نوشته اصلی توسط
T.Toosi
سلام، کد کامل همین هست ؟ باید در حلقه ای چیزی اگر هست هربار یک $client->query بزنید تا آیدی جدید بگیرید برای هر پست، برای اینکه اسم پست هم تکرار نباشه میتونید به صورت زیر عمل کنید :
'name' => rand().'.jpg'
ممنون عزیز مشکلم رفع شد.
کد رو به این صورت تغییر دادم :
کد HTML:
$myFile = "test.jpg";
$fh = fopen($myFile, 'r');
$fs = filesize($myFile);
$theData = file_get_contents($Response['Poster']);
fclose($fh);
$client = new IXR_Client('http://'.$AddressSite.'/xmlrpc.php');
$username = "admin";
$password = "123456789";
$client->debug = false;
$params = array('name' => ''.$zaminedelkhahe1.' - '.$zaminedelkhahe2.'.jpg', 'type' => 'image/jpg', 'bits' => new IXR_Base64($theData), 'overwrite' => true);
$res = $client->query('wp.uploadFile',1, $username, $password, $params);
$clientResponse = $client->getResponse();
$thumbnail_image = $clientResponse['url'];
$thumbnail_id = $clientResponse['id']; //This thumbnail id is provided in post content array
$client->debug = true; //Set it to false in Production Environment
فقط الان یه wpid توی نام فایلا اضافه میزنه که نفهمیدم برای چیه!!
راهی برای رفع این هست که فقط زمینه دلخواها رو بذاره توی نام فایل و دیگه wpid رو نزنه؟؟
-
-
July 25th, 2016, 03:02
#4
عضو دائم
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
احتمالا یکی از زمینه دلخواه هایی که برای اسم فایل قرار دادید داره wpid اضافه میکنه، قبل اینکه زمینه بزنید اضافه نمیکرد ؟
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
July 25th, 2016, 17:01
#5
عضو انجمن
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc

نوشته اصلی توسط
T.Toosi
احتمالا یکی از زمینه دلخواه هایی که برای اسم فایل قرار دادید داره wpid اضافه میکنه، قبل اینکه زمینه بزنید اضافه نمیکرد ؟
چرا قبلشم اضافه میکرد
توی کد اولی که گذاشتم نام فایل به این صورت میشد :
wpid-myimage.jpg
-
-
November 1st, 2016, 15:22
#6
عضو انجمن
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc

نوشته اصلی توسط
mgt1234
خیلی وقته درگیر این مشکلم اما تا تاپیک زدم حل شد قضیه دکتر و بیماره
ممنون عزیز مشکلم رفع شد.
کد رو به این صورت تغییر دادم :
کد HTML:
$myFile = "test.jpg";
$fh = fopen($myFile, 'r');
$fs = filesize($myFile);
$theData = file_get_contents($Response['Poster']);
fclose($fh);
$client = new IXR_Client('http://'.$AddressSite.'/xmlrpc.php');
$username = "admin";
$password = "123456789";
$client->debug = false;
$params = array('name' => ''.$zaminedelkhahe1.' - '.$zaminedelkhahe2.'.jpg', 'type' => 'image/jpg', 'bits' => new IXR_Base64($theData), 'overwrite' => true);
$res = $client->query('wp.uploadFile',1, $username, $password, $params);
$clientResponse = $client->getResponse();
$thumbnail_image = $clientResponse['url'];
$thumbnail_id = $clientResponse['id']; //This thumbnail id is provided in post content array
$client->debug = true; //Set it to false in Production Environment
فقط الان یه wpid توی نام فایلا اضافه میزنه که نفهمیدم برای چیه!!
راهی برای رفع این هست که فقط زمینه دلخواها رو بذاره توی نام فایل و دیگه wpid رو نزنه؟؟
سلام مجدد
این کد تصویر رو آپلود میکنه و بعنوان تصویر شاخص قرار میده
چطور میتونم از همین تصویر آپلود شده داخل content پستم استفاده کنم؟ چه متغیری رو باید فراخوانی کنم داخل پست تا این بیاد؟
-
-
November 8th, 2016, 00:48
#7
عضو انجمن
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc

نوشته اصلی توسط
mgt1234
سلام مجدد
این کد تصویر رو آپلود میکنه و بعنوان تصویر شاخص قرار میده
چطور میتونم از همین تصویر آپلود شده داخل content پستم استفاده کنم؟ چه متغیری رو باید فراخوانی کنم داخل پست تا این بیاد؟
کسی نمیدونه؟!
-