PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل این کد در تغییر نام عکس پس از آپلود از طریق xmlrpc



mgt1234
July 24th, 2016, 22:47
سلام دوستان
ما سایت رو از راه دور آپدیت میکنیم و این کد میاد عکس مورد نظرمون رو داخل رسانه آپلود میکنه و بعنوان تصویر شاخص قرار میده
اما مشکلی که هست اینه که چون نام فایل مشخصه، یه بار که یه عکس رو آپلود میکنه و میذاره برای تصویر شاخص، دیگه آیدی همون عکس رو حفظ میکنه و برای پستهای بعدی هم همش همون یه عکس رو میذاره
این کد :

$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
چیکار کنیم که نام فایل رو چیزی که میخواییم بذاره و این مشکل رفع بشه؟؟

T.Toosi
July 24th, 2016, 22:53
سلام، کد کامل همین هست ؟ باید در حلقه ای چیزی اگر هست هربار یک $client->query بزنید تا آیدی جدید بگیرید برای هر پست، برای اینکه اسم پست هم تکرار نباشه میتونید به صورت زیر عمل کنید :

'name' => rand().'.jpg'

mgt1234
July 24th, 2016, 23:06
خیلی وقته درگیر این مشکلم اما تا تاپیک زدم حل شد قضیه دکتر و بیماره :))

سلام، کد کامل همین هست ؟ باید در حلقه ای چیزی اگر هست هربار یک $client->query بزنید تا آیدی جدید بگیرید برای هر پست، برای اینکه اسم پست هم تکرار نباشه میتونید به صورت زیر عمل کنید :

'name' => rand().'.jpg'
ممنون عزیز مشکلم رفع شد.
کد رو به این صورت تغییر دادم :

$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 رو نزنه؟؟

T.Toosi
July 25th, 2016, 03:02
احتمالا یکی از زمینه دلخواه هایی که برای اسم فایل قرار دادید داره wpid اضافه میکنه، قبل اینکه زمینه بزنید اضافه نمیکرد ؟

mgt1234
July 25th, 2016, 17:01
احتمالا یکی از زمینه دلخواه هایی که برای اسم فایل قرار دادید داره wpid اضافه میکنه، قبل اینکه زمینه بزنید اضافه نمیکرد ؟

چرا قبلشم اضافه میکرد
توی کد اولی که گذاشتم نام فایل به این صورت میشد :
wpid-myimage.jpg

mgt1234
November 1st, 2016, 15:22
خیلی وقته درگیر این مشکلم اما تا تاپیک زدم حل شد قضیه دکتر و بیماره :))

ممنون عزیز مشکلم رفع شد.
کد رو به این صورت تغییر دادم :

$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 پستم استفاده کنم؟ چه متغیری رو باید فراخوانی کنم داخل پست تا این بیاد؟

mgt1234
November 8th, 2016, 00:48
سلام مجدد
این کد تصویر رو آپلود میکنه و بعنوان تصویر شاخص قرار میده
چطور میتونم از همین تصویر آپلود شده داخل content پستم استفاده کنم؟ چه متغیری رو باید فراخوانی کنم داخل پست تا این بیاد؟

کسی نمیدونه؟!