چگونه یک پلاگین ساده پرسش و پاسخ وردپرس ایجاد کنیم

چگونه یک پلاگین ساده پرسش و پاسخ وردپرس ایجاد کنیم

بخش “سوالات متداول” ابزاری عالی برای دادن پاسخ مناسب به مشتریان شما به سوالات آنهاست. که بسیار محبوب می شود. اما اغلب سوالات متداول در قالب ممتاز ادغام می شوند، اما در مورد تم های رایگان چطور؟ در اینجا یک آموزش برای ایجاد یک پلاگین FAQ ساده است که با هر موضوعی کار می کند. این آموزش فقط مراحل اولیه را پوشش می‌دهد تا بتوانید بخش پرسش‌های متداول را سفارشی کنید و آن را متعلق به خودتان کنید!

مرحله 1: ایجاد افزونه

برای شروع، یک پوشه جدید در پوشه “wp-content/plugins” خود به نام “rc-faq” ایجاد کنید. سپس یک فایل جدید در این پوشه به نام “rc-faq.php” ایجاد کنید و این کد را قرار دهید:

مرحله 2: نوع پست سفارشی سوالات متداول را ثبت کنید

اکنون باید یک نوع پست سفارشی ثبت کنیم. اگر با این قسمت آشنایی ندارید، می توانید به Codex.

/*
 * ثبت نام CPT rc_faq
 *
 */
تابع rc_faq_setup_post_types() {

	$faq_labels = application_filters('rc_faq_labels', array(
		'name' => 'سؤالات متداول',
		'singular_name' => 'سؤالات متداول'،
		'add_new' => __('Add New', 'rc_faq'),
		'add_new_item' => __('Add New FAQ', 'rc_faq'),
		'edit_item' => __('Edit FAQ', 'rc_faq'),
		'new_item' => __('سؤالات متداول جدید'، 'rc_faq')،
		'all_items' => __('همه سوالات متداول'، 'rc_faq')،
		'view_item' => __('مشاهده سؤالات متداول'، 'rc_faq')،
		'search_items' => __('سؤالات متداول جستجو، 'rc_faq')،
		'not_found' => __('سوالات متداول یافت نشد'، 'rc_faq')،
		'not_found_in_trash' => __('هیچ سؤال متداول در سطل زباله یافت نشد'، 'rc_faq')،
		'parent_item_colon' => ''،
		'menu_name' => __('سؤالات متداول'، 'rc_faq')،
		'exclude_from_search' => درست است
	)))


	$faq_args = آرایه(
		'labels' => $faq_labels،
		'عمومی' => درست است،
		'publicly_queryable'=> درست است،
		'show_ui' => درست است،
		'show_in_menu' => درست است،
		'query_var' => درست است،
		'capability_type' => 'پست'،
		'has_archive' => نادرست،
		'hierarchical' => نادرست،
		'supports' => application_filters('rc_faq_supports', array('title', 'editor') )
	)
	register_post_type( 'rc_faq', application_filters( 'rc_faq_post_type_args', $faq_args ) );

}

add_action('init', 'rc_faq_setup_post_types');

لطفاً به استفاده از apply_filters( ) تابع. این به شما امکان می‌دهد پشتیبانی و آرگومان‌ها را بدون تغییر خود افزونه تغییر دهید.

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

این مرحله جایی است که ما قصد داریم یک کد کوتاه ساده با تنها یک پارامتر ایجاد کنیم که سوالات متداول را به بازدیدکننده شما نشان دهد. ایده این است که فقط عنوان پرسش‌های متداول را فهرست کنید و تنها زمانی که روی عنوان کلیک می‌شود، پاسخ‌ها نمایش داده شود.

کد کوتاه دارای یک پارامتر “محدود” منحصر به فرد خواهد بود که تعداد مواردی را که باید نمایش داده شود را تعیین می کند. البته می‌توانید ویژگی‌های اضافه خود را اضافه کنید: سفارش، ترتیب براساس، و غیره…

همچنین، این کد کوتاه حاوی یک قطعه جاوا اسکریپت است که مستقیماً در خود کد کوتاه گنجانده شده است، به طوری که جاوا اسکریپت فقط زمانی بارگیری می شود که شما در صفحه دارای کد کوتاه هستید.

در نهایت به صورت پیش‌فرض محتوای پرسش‌های متداول را پنهان می‌کنیم و تنها زمانی که عنوان آن کلیک شود، آن را نمایش می‌دهیم.

/*
 * کد کوتاه [rc_faq limit="-1"] را اضافه کنید
 *
 */
تابع rc_faq_shortcode ($atts, $content = null ) {
	
	استخراج(shortcode_atts(array(
		"حد" => ''
	), $atts ) )
	
	// تعریف حد
	if ($limit ) { 
		$posts_per_page = $limit; 
	}دیگر {
		$posts_per_page = '-1';
	}
	
	ob_start();

	// Query را ایجاد کنید
	$post_type = 'rc_faq';
	$orderby = 'menu_order';
	$order = 'ASC';
				
	$query = آرایه WP_Query ( 
		'post_type' => $post_type،
		'posts_per_page' => $posts_per_page،
		'orderby' => $orderby، 
		'order' => $order,
		'no_found_rows' => 1
	)))
	
	//تعداد نوع پست را دریافت کنید
	$post_count = $query->post_count;
	$i = 1;
	
	// اطلاعات پرسش و پاسخ را نمایش می دهد
	اگر ($post_count > 0) :
	
		// حلقه
		while ($query->have_posts()) : $query->the_post(); ?>
		
		

');">

و بس!

نتیجه نهایی

در اینجا نتیجه نهایی در مدیریت است:

و از طرف بازدیدکنندگان:

این ساده است اما کار می کند و می توانید آن را به دلخواه شخصی سازی کنید! امیدوارم از این آموزش لذت برده باشید، مایلم نظرات شما را در بخش نظرات دریافت کنم!

خروج از نسخه موبایل