ساخت خودکار برگه پس از فعال سازی قالب وردپرس

ساخت خودکار برگه پس از فعال سازی قالب وردپرس

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

برای این کار کافی است کد زیر را به فایل functions.php قالب اضافه کرده و آن را ذخیره کنید :

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);
                }
        }
}
1 پاسخ

دیدگاه خود را ثبت کنید

مطلب خاصی فکرتان را مشغول کرده است ؟
آن را با ما در میان بگذارید !

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *