(جهت دانلود و اطلاعات بیشتر به ادامه مطلب مراجعه نمائید)
با سلام و خسته نباشید خدمت کاربران سایت داده باران
حتما شما هم با برخی قالب های وردپرس برخورد کرده اید که پس از فعال سازی به صورت خودکار برگه یا برگه های جدیدی را به سایت اضافه می کنند ، اگر شما هم یک طراح قالب هستید احتمالا نیاز پیدا کرده اید که چنین کاری را انجام دهید . در این آموزش کوتاه روشی را به شما معرفی می کنیم که توسط آن ، با فعال سازی قالب یک یا چند برگه دلخواه به سایت کاربر اضافه شده و کاربر می تواند نسبت به ویرایش آن ها اقدام کند . نمونه تقریبی این عمل در افزونه ووکامرس استفاده شده است . پس از فعال یازی افزونه ووکامرس از شما خواسته می شود که برگه ها به صورت خودکار ایجاد شوند
برای این کار کافی است کد زیر را به فایل functions.php قالب اضافه کرده و آن را ذخیره کنید :
[code lang=”js”]if (isset($_GET[‘activated’]) && is_admin()){
$new_page_title = ‘عنوان برگه’;
$new_page_content = ‘محتویات برگه’;
$new_page_template = ”; //ex. template-custom.php. Leave blank if you don’t want a custom page template.
//don’t change the code bellow, unless you know what you’re doing
$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’ => 1,
);
if(!isset($page_check->ID)){
$new_page_id = wp_insert_post($new_page);
if(!empty($new_page_template)){
update_post_meta($new_page_id, ‘_wp_page_template’, $new_page_template);
}
}
}[/code]