آفلاین
user-avatar

حذف یا ویرایش آدرس با php

2 سال پیش
توسط reza_yki آپدیت شد
آفلاین
user-avatar
reza_yki ( 3725 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس سمت کلاینت Angular و همچنین با وردپرس هم میونه خوبی دارم و براش قالب میزنم :)

سلام من می خوام یه عکس رو حذف کنم تو کنترل پنلی که برای قالبم زدم به شکل زیر:

$url = esc_url($yp_options ['yp_logo']);

                                $path = parse_url($url, PHP_URL_PATH); // Remove "http://localhost"
                                $fullPath = get_home_path() . $path;
                                unlink($fullPath);

الان وقتی چاپ می گیرم آدرس رو این شکلی نشون می ده:
E:/Program Files/xampp/htdocs/wordpress//wordpress/wp-content/uploads/۲۰۱۸/۰۶/۵۵۱۱۰۳-۱TOqFD۱۵۰۲۲۸۵۰۱۸.jpg
الان wordpress/دوبار نوشته و اضافی چاپ میشه چی کار کنم این رو یک بار چاپ کنم؟
ممنون

بهترین پاسخ انتخاب شده توسط reza_yki
آفلاین
user-avatar
حامد صادقی
2 سال پیش

سلام.
شما باید ادرس کامل سایت رو از یو ار ال پاک کنی . الان وقتی میخواهی سایت رو با xampp باز کنی احتمالا ادرست هست http://localhost/wordpress مگه نه ؟ پس چیزی را هم که باید از url حذف بشه همین ادرس است نه http://localhost

آفلاین
user-avatar
حامد صادقی ( 6256 تجربه )
2 سال پیش
تخصص : برنامه نویس

سلام.
شما باید ادرس کامل سایت رو از یو ار ال پاک کنی . الان وقتی میخواهی سایت رو با xampp باز کنی احتمالا ادرست هست http://localhost/wordpress مگه نه ؟ پس چیزی را هم که باید از url حذف بشه همین ادرس است نه http://localhost

آفلاین
user-avatar
reza_yki ( 3725 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس سمت کلاینت Angular و همچنین با وردپرس هم میونه خوبی دارم و براش قالب میزنم :)

خوب منم می خوام بدونم چطور http://localhost/wordpress رو باید حذف کنم

آفلاین
user-avatar
حامد صادقی ( 6256 تجربه )
2 سال پیش
تخصص : برنامه نویس

فک کنم از تابع get_site_url() باید استفاده کنی.

$url = esc_url($yp_options ['yp_logo']);
//$path = parse_url($url, PHP_URL_PATH); // Remove "http://localhost"
$path = str_replace(get_site_url(),'',$url)
$fullPath = get_home_path() . $path;
unlink($fullPath);
آفلاین
user-avatar
reza_yki ( 3725 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس سمت کلاینت Angular و همچنین با وردپرس هم میونه خوبی دارم و براش قالب میزنم :)

ممنون
این کد همونی که میخواستم شد گفتم شاید به درد کسی بخوره

$url = esc_url($yp_options ['yp_logo']);  
$path = str_replace(home_url('/'), '', $url);  
$fullPath = get_home_path() . $path;  
unlink($fullPath);  
برای ارسال پاسخ باید وارد سایت شوید