مشکل این کد در تغییر نام عکس پس از آپلود از طریق 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
چیکار کنیم که نام فایل رو چیزی که میخواییم بذاره و این مشکل رفع بشه؟؟
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
سلام، کد کامل همین هست ؟ باید در حلقه ای چیزی اگر هست هربار یک $client->query بزنید تا آیدی جدید بگیرید برای هر پست، برای اینکه اسم پست هم تکرار نباشه میتونید به صورت زیر عمل کنید :
'name' => rand().'.jpg'
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق 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 رو نزنه؟؟
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
احتمالا یکی از زمینه دلخواه هایی که برای اسم فایل قرار دادید داره wpid اضافه میکنه، قبل اینکه زمینه بزنید اضافه نمیکرد ؟
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
نقل قول:
نوشته اصلی توسط
T.Toosi
احتمالا یکی از زمینه دلخواه هایی که برای اسم فایل قرار دادید داره wpid اضافه میکنه، قبل اینکه زمینه بزنید اضافه نمیکرد ؟
چرا قبلشم اضافه میکرد
توی کد اولی که گذاشتم نام فایل به این صورت میشد :
wpid-myimage.jpg
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق 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 پستم استفاده کنم؟ چه متغیری رو باید فراخوانی کنم داخل پست تا این بیاد؟
پاسخ : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc
نقل قول:
نوشته اصلی توسط
mgt1234
سلام مجدد
این کد تصویر رو آپلود میکنه و بعنوان تصویر شاخص قرار میده
چطور میتونم از همین تصویر آپلود شده داخل content پستم استفاده کنم؟ چه متغیری رو باید فراخوانی کنم داخل پست تا این بیاد؟
کسی نمیدونه؟!