رفتن به مطلب

ایجاد یک برگه از طریق کد در پلاگین


پست های پیشنهاد شده

با عرض سلام و خسته نباشید خدمت اساتید عزیز

دوستان من تو پلاگینی که نوشتم نیاز دارم چند برگه داشته باشم که تو هر برگه از شورت کدهایی که نوشتم استفاده کنم و میخوام زمانی که register_activation_hook اجرا میشه چندین برگه رو با کد ایجاد کنم و به صورت پیش فرض پس از نصب هم شورت کد مورد نظر درون برگه قرار بگیره. مثلا افزونه edd که به با نصب پلاگین خودش برگه میسازه و درون برگه ها شورت کد قرار میده.

پیشاپیش تشکر از راهنمایی ها

ممنون

لینک به ارسال
function create_register_international_tour()
        {
            $PageGuid = site_url() . "/register-tour";
            $my_post  = array( 'post_title'     => 'register tour',
                'post_type'      => 'page',
                'post_name'      => 'my-page',
                'post_content'   => '[my_shortcode]',
                'post_status'    => 'publish',
                'comment_status' => 'closed',
                'ping_status'    => 'closed',
                'post_author'    => 1,
                'menu_order'     => 0,
                'guid'           => $PageGuid );

            $PageID = wp_insert_post( $my_post, FALSE );
        }

        add_action( 'after_setup_theme', 'create_register_international_tour' );

خودم پیداش کردم.

لینک به ارسال
function add_pages()
        {
            $content = "[shortcode]";
            $postTitle = 'حسین تور';
            global $wpdb;

            $query = $wpdb->prepare(
                'SELECT ID FROM ' . $wpdb->posts . '
            WHERE post_title = %s
            AND post_type = \'page\'',
                $postTitle
            );
            $wpdb->query($query);

            if ($wpdb->num_rows) {
                // Title already exists
            } else {
                $page = array(
                    'post_title' => 'حسین تور',
                    'post_content' => $content,
                    'post_status' => 'publish',
                    'post_author' => 1,
                    'post_type' => 'page',
                    'post_parent' => 0,
                );


                $insert_id = wp_insert_post($page);

            }
        }

        add_action('after_setup_theme', 'add_pages');

این درست تره :P

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...