سعيد البقالي

تصميم وتطوير المواقع وتطوير وبرمجة قوالب ووردبريس وإضافات ووردبريس

  • الرئيسية
  • المدونة
  • خدمات ووردبريس
    • الدعم الفني ووردبريس
    • خدمة تصميم و تطوير المواقع
    • خدمة تحسين الأرشفة
    • خدمة تعريب القوالب و الإضافات
    • خدمة نقل و تحويل المواقع إلى ووردبريس
  • راسلني
أنت في:الرئيسية / شرحات ووردبريس / كيفية إنشاء صفحات تلقائيا عند تنصيب قالب ووردبريس

كيفية إنشاء صفحات تلقائيا عند تنصيب قالب ووردبريس

20 يناير، 2015 اضافة تعليق

لابد أنك لاحظت عند تثبيت بعض القوالب, أنها تقوم بإنشاء صفحات خاصة تلقائيا بحيث تكون في غالب الأحيان تحتوى على أكواد قصيرة shortcodes لاستدعاء وظائف معينة, نصوص ، أو تكون مسندة لقالب صفحة مخصص.

هذه الصفحات يتم انشاءها لعمل شيء محدد, مثل عرض منتوجات, إدراج ملفات الأعضاء الشخصية، حقول التسجيل في الموقع وغير ذلك من الصفحات التي تلبي احتياجات ومتطلبات الموقع. مثل هذه الأشياء هي التي تجعل من ووردبريس الخيار الأول للمطوريين.

إضافة دعم القالب لهذه الخاصية بسيطة و سهلة الإعداد، كما أنها لا تتطلب معرفة واسعة في لغات البرمجة. لفعل ذلك فقط قم بنسخ هذه الوظيفة في ملف functions.php الخاص بالقالب المفعَّل.

/**
 * Create a new page after active the theme.
 *
 * @return void
 */
function sb_create_new_page_after_install_the_theme() {

	$new_page_title   = 'New page title';
	$new_page_content = 'Lorem ipsum dolor sit amet consectetur, adipisicing elit. Tempora eius minima dignissimos, quae sunt vero amet laudantium ratione veritatis voluptatibus animi atque distinctio omnis explicabo nemo qui itaque libero eveniet?';

	$user_id = get_current_user_id();

	// You can set a cutom post template if exist en your theme, ex: page-portfolio.php.
	$new_page_template = '';

	// Get post id by title.
	$page_check = get_page_by_title( $new_page_title );

	$new_page = array(
		'post_type'    => 'page',
		'post_title'   => $new_page_title,
		'post_content' => $new_page_content,
		'post_status'  => 'publish',
		'post_author'  => $user_id,
	);

	// check if page exist.
	if ( ! isset( $page_check->ID ) ) {
		// Instert page.
		$new_page_id = wp_insert_post( $new_page );

		// Set page template if not empty.
		if ( ! empty( $new_page_template ) ) {
				update_post_meta( $new_page_id, '_wp_page_template', $new_page_template );
		}
	}
}
add_action( 'after_switch_theme', 'sb_create_new_page_after_install_the_theme' );

أظن أن الكود سهل و لا يحتاج لشرح, فقط عليك تعيين عنوان الصفحة في المتغير $new_page_title, و محتواها في المتغير $new_page_content, و إذا كنت تريد استعمال قالب صفحة مخصص فقط عليك وضع اسمه في المتغير $new_page_template … هكذا مثلا:

$new_page_template = 'page-portfolio.php';

شيء آخر أريد الإشارة إليه هو أنك إذا كنت قد أنشأت نوع مقالات مخصص و تريد أن يتم النشر فيه تلقائيا عند تفعيل القالب, فقط عليك تغيير page بإسم نوع المقالات المخصص في مصفوفة المتغير $new_page. هكذا مثلا:

$new_page = array(
	'post_type'    => 'page',
	'post_title'   => $new_page_title,
	'post_content' => $new_page_content,
	'post_status'  => 'publish',
	'post_author'  => $user_id,
);

أتمنا أن تكون قد استفدت من الموضوع, إلى اللقاء في الموضوع القادم بإذن الله.

شاركها!

تدوينات أخرى قد تهمك

  • كيفية إضافة النشر والتأليف لووردبريسكيفية إضافة حقوق النشر والتأليف لووردبريس
  • إنشاء ملف robots.txt في ووردبريسما هو ملف robots.txt و كيف يمكنك إنشاءه؟
  • كيفية وضع اﻹعلانات في أي مكان تريده على ووردبريسكيفية وضع اﻹعلانات في أي مكان تريده على ووردبريس
  • كيفية إدراج ودجات داخل محتوى المقالات في الوودربريسكيفية إدراج ودجات داخل محتوى المقالات في ووردبريس

تحت تصنيف:شرحات ووردبريس موسوم بـ:برمجة, تخصيصات, متقدمين

عن سعيد البقالي

من مواليد 1984م بالمغرب, مطور قوالب وإضافات ووردبريس و مبرمج php بخبرة تفوق 8 سنوات، أكتب تدوينات في موقعي هذا بين الفينة و الأخرى حول تطوير الويب وووردبريس على وجه الخصوص منذ سنة 2012، لدي مساهمات في تطوير نواة ووردبريس والترجمة إلى اللغة العربية. أتمنا أن يروق لكم كل ما أقدمه.

أضف رأيك حول الموضوع إلغاء الرد

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

التصنيفات

  • إضافات ووردبريس
  • تحسين الأرشفة في محركات البحث
  • شرحات ووردبريس
  • قوالب ووردبريس
  • مقالات و أخبار

الإشتراك في القائمة البريدية

اشترك في القائمة البريدية و توصّل بجديد الموقع على بريدك الإلكتروني، شرحات ومقالات حصرية في انتظارك!

نظيف من البريد المزعج ويمكنك حذف اشتراكك وقتما تشاء.

كل الحقوق محفوظة © 2012 | 2019 سعيد البقالي