• اطلاعیه ها

    • Saeed Fard

      برگزاری چهارمین همایش Coder Conf و کد تخفیف برای کاربران وردپرس پارسی   20/04/97

      کدرکانف هر سال در آخرین پنجشنبه مرداد با بورد‌های مختلفی برگزار می‌گردد،امسال نیز کدرکانف در همین تاریخ با حضور برنامه نویسان مطرح کشور در بورد تخصصی جاوااسکریپت برگزار خواهد شد، یک گردهمایی متفاوت با طعم Javascript. Coderconf هر سال نسبت به سال‌های گذشته با حضور برنامه‌نویسان پر رنگتر می‌شود. ما سعی کردیم هر ساله به این کنفرانس مفهوم عمیق تری ببخشیم تا از آنچه در سال‌های گذشته عرضه شده به روزتر و مفیدتر واقع شویم. امسال فرصتی خواهد بود تا با نگرشی جدید و بهبود مطالب ارائه شده، عمیقتر به این موضوع نگاه کنیم تا بجای تکرار مباحث پیشین گامی هر چند کوچک در مسیر ارتقای دانش فنی برنامه‌نویسان ایرانی برداریم. ما در Coderconf ۴ با تمرکز بر روی Javascript نیت کرده‌ایم این فرصت را در اختیار برنامه نویسان قرار دهیم تا با ظرافت و استانداردهای روز دنیا کار خود را پیش ببرند. به نظر ما امسال زمان آن فرا رسیده‌است تا این زبان را به صورت تخصصی و از ابعاد مختلف به چالش بکشیم.   دبیر علمی همایش میلاد حیدری، کدرکانف ۴ را اینگونه توصیف کرده است :اشتراک گذاری دانش بهترین راه رسیدن به جاودانگی اطلاعات است. هر ساله همایش‌های زیادی برگزار میشه که افراد شرکت‌کننده می‌توانند با افراد مجرب شبکه سازی کنند. امسال در کدرکانف سعی کردیم علاوه بر بخش شبکه سازی بین افراد بیشتر روی انتقال دانش و کیفیت ارائه ها تمرکز داشته باشیم . به قصد یک گردهمایی بلند مدت بین برنامه‌نویسان جاوااسکریپت که با هم تبادل دانش و اطلاعات کنند گردهم آییم.
      بنده به عنوان عضو کوچکی از جامعه برنامه‌نویسان جاوااسکریپت ایران امیدوارم در کدرکانف امسال علاوه بر شبکه سازی، از اطلاعاتی که دوستان در این همایش در اختیارتان قرار می‌دهند استفاده کنید. در سایت همایش میتوانید سخنرانان و موضوع پنل همایش کدرکانف رو مشاهده کنید . علاقه‌مندان به حضور در این همایش می‌توانند با کد تخفیف wpparsi اقدام به ثبت نام در این گردهمایی کنند. سایت همایش :‌http://coderconf.org
      بلیط فروشی همایش :‌https://evand.com/events/coderconf4  
m4xs051

راهنمایی در خصوص ایجاد وب سرویس

46 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام 

دوستانی که میتونن لطفا راهنمایی کنند.

برنامه نویسی میخواد واسه سایت اپلیکیشن بنویسه از من در خواست میکنه که برای هر امکانی که تو سایت هست باید وب سرویس ایجاد کنم تا بتونه اطلاعاتی که رو سایت هست رو دریافت و تو app نشون بده! 

من قبلا تجربه این کار رو نداشتم ممنون میشم راهنمایی کنید.

باید چیکار کنم!؟

 

مرسی...

ویرایش شده در توسط m4xs051
1

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

از نسخه 4.7 وردپرس به بعد REST API بر روی هسته وردپرس سوار شده است.

راهنمای کامل REST API رو میتونید در اینجا مشاهده کنید.

به عنوان مثال هم بخوام بهتون بگم مثلا در مسیر زیر:

https://demo.wp-api.org/wp-json/wp/v2/posts

میتونید اطاعات 10 پست آخر ساییتون رو با فرمت JSON که یکی از مطرح ترین فرمت های خروجی برای REST API ها هست رو ببینید.

ویرایش شده در توسط mehran-b
3

به اشتراک گذاری این پست


لینک به پست
در 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

به اشتراک گذاری این پست


لینک به پست

این اطلاعاتی که بهتون دادم رو به شخص برنامه نویس اپلیکیشن بدید باید متوجه موضوع بشه خودش.

1

به اشتراک گذاری این پست


لینک به پست
در 13 دقیقه قبل، mehran-b گفته است :

این اطلاعاتی که بهتون دادم رو به شخص برنامه نویس اپلیکیشن بدید باید متوجه موضوع بشه خودش.

یعنی همون رفرنس رو معرفی کنم بهش دیگه نیازی نیست کار دیگه ای انجام بدم؟ 

من باید این کد ها رو بنویسم یا وظیفه برنامه نویس app هست؟

 

1

به اشتراک گذاری این پست


لینک به پست
در 3 دقیقه قبل، m4xs051 گفته است :

یعنی همون رفرنس رو معرفی کنم بهش دیگه نیازی نیست کار دیگه ای انجام بدم؟ 

من باید این کد ها رو بنویسم یا وظیفه برنامه نویس app هست؟

 

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

2

به اشتراک گذاری این پست


لینک به پست
در 10 دقیقه قبل، mehran-b گفته است :

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

منظورتون از  api وردپرس و رفرنس همین لینکی بود که پیوست کردید یا api یه چیز مجزا هست؟

1

به اشتراک گذاری این پست


لینک به پست

اون لینکی که گذاشتم رو اگر جای دامینش آدرس دامین خودتون رو بزنید api سایت خودتون بالا میاد.

http://example.com/wp-json/wp/v2

که راهنمای استفادش هم توی https://developer.wordpress.org/rest-api/ هست.

1

به اشتراک گذاری این پست


لینک به پست
در 8 ساعت قبل، mehran-b گفته است :

اون لینکی که گذاشتم رو اگر جای دامینش آدرس دامین خودتون رو بزنید api سایت خودتون بالا میاد.


http://example.com/wp-json/wp/v2

که راهنمای استفادش هم توی https://developer.wordpress.org/rest-api/ هست.

ممنون دوست عزیز ;)

2

به اشتراک گذاری این پست


لینک به پست

آقا مهران یه سوال دیگه:
این رفرنسی که معرفی کردید رو من به برنامه نویس دادم ظاهرا تونستند ازش استفاده کنن. ولی مشکلی که هست اینه که یه فرم جستوجو تو سایت هست که دو سه تا پارامتر رو میگیره و بر اساس پارامتر هایی که کاربر داده داده ها رو فیلتر و نشون میده.

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

چیکار باید بکنم؟

1

به اشتراک گذاری این پست


لینک به پست
در 5 ساعت قبل، m4xs051 گفته است :

آقا مهران یه سوال دیگه:
این رفرنسی که معرفی کردید رو من به برنامه نویس دادم ظاهرا تونستند ازش استفاده کنن. ولی مشکلی که هست اینه که یه فرم جستوجو تو سایت هست که دو سه تا پارامتر رو میگیره و بر اساس پارامتر هایی که کاربر داده داده ها رو فیلتر و نشون میده.

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

چیکار باید بکنم؟

برای این چیزهای اختصاصی مثل سرچ باکس دیگه باید خودتون api درست کنید دیگه با همون wp_ajax یا چیزهای دیگه.

2

به اشتراک گذاری این پست


لینک به پست
در ۱ ساعت قبل، mehran-b گفته است :

برای این چیزهای اختصاصی مثل سرچ باکس دیگه باید خودتون api درست کنید دیگه با همون wp_ajax یا چیزهای دیگه.

خب شما میدونید باید چطور وب سریس واسه این بخش نوشته بشه؟
چطوری هست و باید از کجا شروع کرد؟

من هیچ اطلاعاتی در این زمینه ندارم. لطفا راهنمایی کنید.

 

1

به اشتراک گذاری این پست


لینک به پست
در 7 دقیقه قبل، m4xs051 گفته است :

خب شما میدونید باید چطور وب سریس واسه این بخش نوشته بشه؟
چطوری هست و باید از کجا شروع کرد؟

من هیچ اطلاعاتی در این زمینه ندارم. لطفا راهنمایی کنید.

 

والا توضیحش مفصله 3 راه داریم برای اضافه کردن یک Api جدید به وردپرس:

  1. اضافه کردن Router جدید به Api اصلی وردپرس با استفاده از Custom Endpoints
  2. اضافه کردن یک Query جدید به وردپرس و پیاده سازی Api در صفحات اون Query
  3. مورد سوم که راحت ترین حالت هست ساخت یک 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 های پیشرفته تر باید بدونم اون فیلدهای دیگه غیر عبارت سرچ چی هست.

2

به اشتراک گذاری این پست


لینک به پست
در 30 دقیقه قبل، mehran-b گفته است :

===> این کدی که پیوست کردید رو باید با توجه به کد html فرم جستوجو تنظیم کنم؟ 

برای Api های پیشرفته تر باید بدونم اون فیلدهای دیگه غیر عبارت سرچ چی هست.


===> تگ های html رو پیوست کنم کافیه؟ 


 

 

1

به اشتراک گذاری این پست


لینک به پست

تگ HTML نداره که Api رو برای اندروید میخواید پیاده کنید.

 

شما باید بدونید که علاوه بر واژه سرچ چه فاکتورهایی رو قراره اپلیکیشن ارسال کنه به این Api تا اون فاکتورها رو بهش اضافه کنیم.

مثلا یه فیلد دیگه که میشه اضافه کرد دسته بندی هست.

ویرایش شده در توسط mehran-b
1

به اشتراک گذاری این پست


لینک به پست
در 4 دقیقه قبل، mehran-b گفته است :

تگ HTML نداره که Api رو برای اندروید میخواید پیاده کنید.

===> منظورم این بود که نباید بر اساس فرم html که هست این api  ایجاد بشه؟ تا واسه همون بخش باشه؟

 

شما باید بدونید که علاوه بر واژه سرچ چه فاکتورهایی رو قراره اپلیکیشن ارسال کنه به این Api تا اون فاکتورها رو بهش اضافه کنیم.

صحبتی که انجام شده بود اینجور به من گفته بودن:( باید وبسرویس اختصاصی برای دریافت داده های مربوط به جستجو ایجاد بشه تا بتونم به سیستم سرچ سایت دسترسی پیدا کنم از طریق اپلیکیشن و همچنین بتونم دسته هایی که تو فرم جستوجو بود میشن رو بگیرم تو app)

:(

 

1

به اشتراک گذاری این پست


لینک به پست
نقل قول

منظورم این بود که نباید بر اساس فرم html که هست این api  ایجاد بشه؟ تا واسه همون بخش باشه؟

بر اساس باکس سرچ HTML توی قالب سایت منظورتونه؟

نقل قول

صحبتی که انجام شده بود اینجور به من گفته بودن:( باید وبسرویس اختصاصی برای دریافت داده های مربوط به جستجو ایجاد بشه تا بتونم به سیستم سرچ سایت دسترسی پیدا کنم از طریق اپلیکیشن و همچنین بتونم دسته هایی که تو فرم جستجو بود میشن رو بگیرم تو app)

خوب شما باید بدونید چه سرچ باکسی سفارش دادید که براتون توی اپلیکیشن پیاده بشه.

وگرنه خوب اونا اگر به خودشون باشه یه سرچ باکس عادی درست میکنند توی اپلیکیشن که خوب Api اش همونی میشه که در بالا براتون ارسال کردم.

ویرایش شده در توسط mehran-b
1

به اشتراک گذاری این پست


لینک به پست
در 10 دقیقه قبل، mehran-b گفته است :

بر اساس باکس سرچ HTML توی قالب سایت منظورتونه؟
===> بله.

خوب شما باید بدونید چه سرچ باکسی سفارش دادید که براتون توی اپلیکیشن پیاده بشه.

وگرنه خوب اونا اگر به خودشون باشه یه سرچ باکس عادی درست میکنند توی اپلیکیشن که خوب Api اش همونی میشه که در بالا براتون ارسال کردم.  

===> عکس پیوست میکنم. همینو قراره تو اپلیکیشن درست کنه.

59b58c1683a3d_ScreenShot2017-09-10at23_33_05.thumb.png.1b89c791ea32ceb28c66d9089c506708.png

1

به اشتراک گذاری این پست


لینک به پست
در 1 دقیقه قبل، m4xs051 گفته است :

59b58c1683a3d_ScreenShot2017-09-10at23_33_05.thumb.png.1b89c791ea32ceb28c66d9089c506708.png

خوب این 3 تا فیلد ، کاستوم فیلد هستند؟

1

به اشتراک گذاری این پست


لینک به پست
در 3 دقیقه قبل، mehran-b گفته است :

خوب این 3 تا فیلد ، کاستوم فیلد هستند؟

اره 

اولی که دسته بندی وردپرس هست که داره لود میشه منظور فیلد اسم هست و دو فیلد بعدی که فامیل و شهر هست توسط پلاگین acf ایجاد شده و کاستوم فیلد هستن.

1

به اشتراک گذاری این پست


لینک به پست
در 1 دقیقه قبل، m4xs051 گفته است :

اره 

اولی که دسته بندی وردپرس هست که داره لود میشه منظور فیلد اسم هست و دو فیلد بعدی که فامیل و شهر هست توسط پلاگین acf ایجاد شده و کاستوم فیلد هستن.

چه سیستم عجیبی اسم دسته بندیه؟

چرا اسم هم کاستوم فیلد نیست؟

1

به اشتراک گذاری این پست


لینک به پست
در 3 دقیقه قبل، mehran-b گفته است :

چه سیستم عجیبی اسم دسته بندیه؟

===> :mellow:

چرا اسم هم کاستوم فیلد نیست؟

===> چون اینطوری سرچ بهتر انجام میشه تو سایت و راحت تر بود اون زمان ولی حالا که فکر میکنم میشد با کاستوم فیلد انجام بشه.

چیکار کنم حالا :(

 

1

به اشتراک گذاری این پست


لینک به پست

برای اینکه بتونیم توی این سه فاکتور سرچ کنیم باید هر 3 تاشون کاستوم فیلد باشه.

2

به اشتراک گذاری این پست


لینک به پست
در 33 دقیقه قبل، mehran-b گفته است :

برای اینکه بتونیم توی این سه فاکتور سرچ کنیم باید هر 3 تاشون کاستوم فیلد باشه.

یعنی نمیشه یه دونه دسته باشه او دوتای دیگه کاستوم فیلد؟ 

ممکنه به این روش سیستم سرچ دیگه مثل قبل دقیق نتیجه برنگردونه.

هیچ راه یا ترفندی نیست آقا مهران؟

1

به اشتراک گذاری این پست


لینک به پست
در 5 دقیقه قبل، m4xs051 گفته است :

یعنی نمیشه یه دونه دسته باشه او دوتای دیگه کاستوم فیلد؟ 

ممکنه به این روش سیستم سرچ دیگه مثل قبل دقیق نتیجه برنگردونه.

هیچ راه یا ترفندی نیست آقا مهران؟

والا هر جور حساب میکنم بر اساس نام دسته بندی نمیشه جستجو کرد.

1

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری