sajad 731 ارسال شده در مرداد 96 گزارش بازنشر ارسال شده در مرداد 96 (ویرایش شده) سلام دوستانی که میتونن لطفا راهنمایی کنند. برنامه نویسی میخواد واسه سایت اپلیکیشن بنویسه از من در خواست میکنه که برای هر امکانی که تو سایت هست باید وب سرویس ایجاد کنم تا بتونه اطلاعاتی که رو سایت هست رو دریافت و تو app نشون بده! من قبلا تجربه این کار رو نداشتم ممنون میشم راهنمایی کنید. باید چیکار کنم!؟ مرسی... ویرایش شده مرداد 96 توسط m4xs051 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در مرداد 96 گزارش بازنشر ارسال شده در مرداد 96 (ویرایش شده) از نسخه 4.7 وردپرس به بعد REST API بر روی هسته وردپرس سوار شده است. راهنمای کامل REST API رو میتونید در اینجا مشاهده کنید. به عنوان مثال هم بخوام بهتون بگم مثلا در مسیر زیر: https://demo.wp-api.org/wp-json/wp/v2/posts میتونید اطاعات 10 پست آخر ساییتون رو با فرمت JSON که یکی از مطرح ترین فرمت های خروجی برای REST API ها هست رو ببینید. ویرایش شده مرداد 96 توسط mehran-b 3 نقل قول لینک به ارسال
sajad 731 ارسال شده در مرداد 96 مالک گزارش بازنشر ارسال شده در مرداد 96 در 24 دقیقه قبل، mehran-b گفته است : از نسخه 4.7 وردپرس به بعد REST API بر روی هسته وردپرس سوار شده است. راهنمای کامل REST API رو میتونید در اینجا مشاهده کنید. به عنوان مثال هم بخوام بهتون بگم مثلا در مسیر زیر: https://demo.wp-api.org/wp-json/wp/v2/posts میتونید اطاعات 10 پست آخر ساییتون رو با فرمت JSON که یکی از مطرح ترین فرمت های خروجی برای REST API ها هست رو ببینید. ممنون آیا برای این منظور پلاگینی چیزی هست که روی سایت نصب بشه و بشه برای هر بخش توسط اون یه وب سرویس ایجاد کرد و تو app ازش استفاده کرد؟ اگه میتونید بیشتر مثال بزنید. 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در مرداد 96 گزارش بازنشر ارسال شده در مرداد 96 این اطلاعاتی که بهتون دادم رو به شخص برنامه نویس اپلیکیشن بدید باید متوجه موضوع بشه خودش. 1 نقل قول لینک به ارسال
sajad 731 ارسال شده در مرداد 96 مالک گزارش بازنشر ارسال شده در مرداد 96 در 13 دقیقه قبل، mehran-b گفته است : این اطلاعاتی که بهتون دادم رو به شخص برنامه نویس اپلیکیشن بدید باید متوجه موضوع بشه خودش. یعنی همون رفرنس رو معرفی کنم بهش دیگه نیازی نیست کار دیگه ای انجام بدم؟ من باید این کد ها رو بنویسم یا وظیفه برنامه نویس app هست؟ 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در مرداد 96 گزارش بازنشر ارسال شده در مرداد 96 در 3 دقیقه قبل، m4xs051 گفته است : یعنی همون رفرنس رو معرفی کنم بهش دیگه نیازی نیست کار دیگه ای انجام بدم؟ من باید این کد ها رو بنویسم یا وظیفه برنامه نویس app هست؟ نه دیگه برنامه نویس گفته api میخواد شما هم api وردپرس رو به همراه رفرنس بهش بدید که ازش استفاده کنه. 2 نقل قول لینک به ارسال
sajad 731 ارسال شده در مرداد 96 مالک گزارش بازنشر ارسال شده در مرداد 96 در 10 دقیقه قبل، mehran-b گفته است : نه دیگه برنامه نویس گفته api میخواد شما هم api وردپرس رو به همراه رفرنس بهش بدید که ازش استفاده کنه. منظورتون از api وردپرس و رفرنس همین لینکی بود که پیوست کردید یا api یه چیز مجزا هست؟ 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در مرداد 96 گزارش بازنشر ارسال شده در مرداد 96 اون لینکی که گذاشتم رو اگر جای دامینش آدرس دامین خودتون رو بزنید api سایت خودتون بالا میاد. http://example.com/wp-json/wp/v2 که راهنمای استفادش هم توی https://developer.wordpress.org/rest-api/ هست. 1 نقل قول لینک به ارسال
sajad 731 ارسال شده در مرداد 96 مالک گزارش بازنشر ارسال شده در مرداد 96 در 8 ساعت قبل، mehran-b گفته است : اون لینکی که گذاشتم رو اگر جای دامینش آدرس دامین خودتون رو بزنید api سایت خودتون بالا میاد. http://example.com/wp-json/wp/v2 که راهنمای استفادش هم توی https://developer.wordpress.org/rest-api/ هست. ممنون دوست عزیز 2 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 آقا مهران یه سوال دیگه: این رفرنسی که معرفی کردید رو من به برنامه نویس دادم ظاهرا تونستند ازش استفاده کنن. ولی مشکلی که هست اینه که یه فرم جستوجو تو سایت هست که دو سه تا پارامتر رو میگیره و بر اساس پارامتر هایی که کاربر داده داده ها رو فیلتر و نشون میده. برنامه نویس اندروید میگه باید برای این مورد هم وب سرویس داشته باشین که بتونم کانکت بشم. چیکار باید بکنم؟ 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 در 5 ساعت قبل، m4xs051 گفته است : آقا مهران یه سوال دیگه: این رفرنسی که معرفی کردید رو من به برنامه نویس دادم ظاهرا تونستند ازش استفاده کنن. ولی مشکلی که هست اینه که یه فرم جستوجو تو سایت هست که دو سه تا پارامتر رو میگیره و بر اساس پارامتر هایی که کاربر داده داده ها رو فیلتر و نشون میده. برنامه نویس اندروید میگه باید برای این مورد هم وب سرویس داشته باشین که بتونم کانکت بشم. چیکار باید بکنم؟ برای این چیزهای اختصاصی مثل سرچ باکس دیگه باید خودتون api درست کنید دیگه با همون wp_ajax یا چیزهای دیگه. 2 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 در ۱ ساعت قبل، mehran-b گفته است : برای این چیزهای اختصاصی مثل سرچ باکس دیگه باید خودتون api درست کنید دیگه با همون wp_ajax یا چیزهای دیگه. خب شما میدونید باید چطور وب سریس واسه این بخش نوشته بشه؟ چطوری هست و باید از کجا شروع کرد؟ من هیچ اطلاعاتی در این زمینه ندارم. لطفا راهنمایی کنید. 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 در 7 دقیقه قبل، m4xs051 گفته است : خب شما میدونید باید چطور وب سریس واسه این بخش نوشته بشه؟ چطوری هست و باید از کجا شروع کرد؟ من هیچ اطلاعاتی در این زمینه ندارم. لطفا راهنمایی کنید. والا توضیحش مفصله 3 راه داریم برای اضافه کردن یک Api جدید به وردپرس: اضافه کردن Router جدید به Api اصلی وردپرس با استفاده از Custom Endpoints اضافه کردن یک Query جدید به وردپرس و پیاده سازی Api در صفحات اون Query مورد سوم که راحت ترین حالت هست ساخت یک Api با Ajax Api وردپرس خوب مورد اول و دوم که خوب پیچیده است و توضیحش زمان بره ولی مورد سوم بهتره توی مورد سوم مثلا کد زیر رو فرض کنید: add_action('wp_ajax_mehran_adv_search', 'mehran_adv_search'); add_action('wp_ajax_nopriv_mehran_adv_search', 'mehran_adv_search'); function mehran_adv_search() { $query = $_REQUEST['query']; $page = (isset($_REQUEST['page'])) ? intval($_REQUEST['page']) : 1; $args = array( 'posts_per_page' => 10, 'paged' => $page, 's' => $query, 'ignore_sticky_posts' => 1 ); $query = new WP_Query($args); if($query->have_posts()) : $i = 0; while($query->have_posts()) : $query->the_post(); $data[$i]['title'] = $query->post->post_title; $i++; endwhile; wp_reset_postdata(); wp_send_json_success($data); else : wp_send_json_error(); endif; } این کد رو وقتی اضافه میکنید به فایل functions.php قالبتون اکشن mehran_adv_search به admin-ajax اضافه میشه که به این شکل قابل استفاده است: http://domain.com/wp-admin/admin-ajax.php?action=mehran_adv_search&query=عبارت سرچ&page=صفحه چندم سرچ نمایش داده شود این میشه یه Api ساده برای سرچ. برای Api های پیشرفته تر باید بدونم اون فیلدهای دیگه غیر عبارت سرچ چی هست. 3 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 در 30 دقیقه قبل، mehran-b گفته است : ===> این کدی که پیوست کردید رو باید با توجه به کد html فرم جستوجو تنظیم کنم؟ برای Api های پیشرفته تر باید بدونم اون فیلدهای دیگه غیر عبارت سرچ چی هست. ===> تگ های html رو پیوست کنم کافیه؟ 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 (ویرایش شده) تگ HTML نداره که Api رو برای اندروید میخواید پیاده کنید. شما باید بدونید که علاوه بر واژه سرچ چه فاکتورهایی رو قراره اپلیکیشن ارسال کنه به این Api تا اون فاکتورها رو بهش اضافه کنیم. مثلا یه فیلد دیگه که میشه اضافه کرد دسته بندی هست. ویرایش شده شهریور 96 توسط mehran-b 1 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 در 4 دقیقه قبل، mehran-b گفته است : تگ HTML نداره که Api رو برای اندروید میخواید پیاده کنید. ===> منظورم این بود که نباید بر اساس فرم html که هست این api ایجاد بشه؟ تا واسه همون بخش باشه؟ شما باید بدونید که علاوه بر واژه سرچ چه فاکتورهایی رو قراره اپلیکیشن ارسال کنه به این Api تا اون فاکتورها رو بهش اضافه کنیم. صحبتی که انجام شده بود اینجور به من گفته بودن:( باید وبسرویس اختصاصی برای دریافت داده های مربوط به جستجو ایجاد بشه تا بتونم به سیستم سرچ سایت دسترسی پیدا کنم از طریق اپلیکیشن و همچنین بتونم دسته هایی که تو فرم جستوجو بود میشن رو بگیرم تو app) 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 (ویرایش شده) نقل قول منظورم این بود که نباید بر اساس فرم html که هست این api ایجاد بشه؟ تا واسه همون بخش باشه؟ بر اساس باکس سرچ HTML توی قالب سایت منظورتونه؟ نقل قول صحبتی که انجام شده بود اینجور به من گفته بودن:( باید وبسرویس اختصاصی برای دریافت داده های مربوط به جستجو ایجاد بشه تا بتونم به سیستم سرچ سایت دسترسی پیدا کنم از طریق اپلیکیشن و همچنین بتونم دسته هایی که تو فرم جستجو بود میشن رو بگیرم تو app) خوب شما باید بدونید چه سرچ باکسی سفارش دادید که براتون توی اپلیکیشن پیاده بشه. وگرنه خوب اونا اگر به خودشون باشه یه سرچ باکس عادی درست میکنند توی اپلیکیشن که خوب Api اش همونی میشه که در بالا براتون ارسال کردم. ویرایش شده شهریور 96 توسط mehran-b 1 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 در 10 دقیقه قبل، mehran-b گفته است : بر اساس باکس سرچ HTML توی قالب سایت منظورتونه؟===> بله. خوب شما باید بدونید چه سرچ باکسی سفارش دادید که براتون توی اپلیکیشن پیاده بشه. وگرنه خوب اونا اگر به خودشون باشه یه سرچ باکس عادی درست میکنند توی اپلیکیشن که خوب Api اش همونی میشه که در بالا براتون ارسال کردم. ===> عکس پیوست میکنم. همینو قراره تو اپلیکیشن درست کنه. 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 در 1 دقیقه قبل، m4xs051 گفته است : خوب این 3 تا فیلد ، کاستوم فیلد هستند؟ 1 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 در 3 دقیقه قبل، mehran-b گفته است : خوب این 3 تا فیلد ، کاستوم فیلد هستند؟ اره اولی که دسته بندی وردپرس هست که داره لود میشه منظور فیلد اسم هست و دو فیلد بعدی که فامیل و شهر هست توسط پلاگین acf ایجاد شده و کاستوم فیلد هستن. 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 در 1 دقیقه قبل، m4xs051 گفته است : اره اولی که دسته بندی وردپرس هست که داره لود میشه منظور فیلد اسم هست و دو فیلد بعدی که فامیل و شهر هست توسط پلاگین acf ایجاد شده و کاستوم فیلد هستن. چه سیستم عجیبی اسم دسته بندیه؟ چرا اسم هم کاستوم فیلد نیست؟ 1 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 در 3 دقیقه قبل، mehran-b گفته است : چه سیستم عجیبی اسم دسته بندیه؟ ===> چرا اسم هم کاستوم فیلد نیست؟ ===> چون اینطوری سرچ بهتر انجام میشه تو سایت و راحت تر بود اون زمان ولی حالا که فکر میکنم میشد با کاستوم فیلد انجام بشه. چیکار کنم حالا 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 برای اینکه بتونیم توی این سه فاکتور سرچ کنیم باید هر 3 تاشون کاستوم فیلد باشه. 2 نقل قول لینک به ارسال
sajad 731 ارسال شده در شهریور 96 مالک گزارش بازنشر ارسال شده در شهریور 96 در 33 دقیقه قبل، mehran-b گفته است : برای اینکه بتونیم توی این سه فاکتور سرچ کنیم باید هر 3 تاشون کاستوم فیلد باشه. یعنی نمیشه یه دونه دسته باشه او دوتای دیگه کاستوم فیلد؟ ممکنه به این روش سیستم سرچ دیگه مثل قبل دقیق نتیجه برنگردونه. هیچ راه یا ترفندی نیست آقا مهران؟ 1 نقل قول لینک به ارسال
mehran-b 2385 ارسال شده در شهریور 96 گزارش بازنشر ارسال شده در شهریور 96 در 5 دقیقه قبل، m4xs051 گفته است : یعنی نمیشه یه دونه دسته باشه او دوتای دیگه کاستوم فیلد؟ ممکنه به این روش سیستم سرچ دیگه مثل قبل دقیق نتیجه برنگردونه. هیچ راه یا ترفندی نیست آقا مهران؟ والا هر جور حساب میکنم بر اساس نام دسته بندی نمیشه جستجو کرد. 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .