• اطلاعیه ها

    • Saeed Fard

      برگزاری میتاپ وردپرسی   14/08/96

      بعد از اولین دوره همایش وردپرس در ایران اگر پیگیر اخبار وردپرس بوده باشید، حتما خبر برگزاری چندین میتاپ و جلسه متعدد وردپرسی را شنیده‌اید، یکی از بحث‌های اصلی که محور اصلی این میتاپ‌ها بوده است برگزاری وردکمپ بود که به طور جدی دنبال می‌شود. این میتاپ‌ها و جلسات توسط جمعی از فعلان حوزه وردپرس در کنار وردپرس‌پارسی برگزار می‌شد و مسائل مربوط به این حیطه و از جمله وردکمپ مورد بحث قرار می‌گرفت. این بار با رایزنی‌هایی که با تیم اصلی وردپرس داشتیم در بخش دوم این رویدادها قصد داریم که میتاپ‌ها و جلسات وردپرسی را به صورت آزاد برگزار کنیم تا تمامی علاقه‌مندان و دوست‌داران وردپرس فرصت حضور داشته باشند و با گردهمایی، جامعه کاملتری از دوست داران وردپرس بسازیم و از تجربیات یکدیگر استفاده کنیم.   بدیهی است که این رویدادها با رویکرد مثبت در جهت سود رسانی به جامعه وردپرس و افراد حاضر در آن برگزار می‌شود و برای تمامی علاقه‌مندان به وردپرس است. پس اگر یک کاربر معمولی وردپرس یا یک توسعه دهنده هستید می‌توانید در این رویدادها شرکت کنید. ما در ملاقات‌هایمان از موارد مختلف و کاربردی وردپرس صحبت می‌کنیم و علاقمند به توسعه هر چه بیشتر وردپرس در ایران هستیم. ما وردپرس را دوست داریم. عضویت در این گروه برای همه افرادی که مایل به پیوستن هستند بدون در نظرگرفتن توانایی‌ها، مهارت‌ها، وضعیت مالی و یا معیارهای دیگر باز و رایگان است. فضای میتاپ‌ها و جلسات ما دوستانه و آزادنه و دور از هرگونه تبعیض و رفتارهای زننده است. بر این اساس از تمامی دوستانی که علاقه‌مند به شرکت در میتاپ‌های وردپرس هستند دعوت می‌شود تا از طریق لینک زیر در سایت میتاپ اقدام به ثبت‌نام کنند و منتظر خبرهای برگزاری جلسات در آینده باشند . لینک ثبت نام و عضویت : https://www.meetup.com/Iran-WordPress-Meetup    
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

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


لینک به پست

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

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

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

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


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

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

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


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