رفتن به مطلب

تبدیل php به افزونه


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

با سلام

بنده یک فولدر متشکل از 2 فایل php و 1 فایل sql دارم

فایلهای php رو باید در فولدر wp-admin و فایلهای sql رو باید در phpmyadmin ایمپورت کنم.

 

چه جوری میتونم اینا رو به افزونه تبدیل کنم؟ که دیگه مسیر راحت تر بشه. 

 

ممنونم دوستان

لینک به ارسال
در 6 ساعت قبل، yaali گفته است :

با سلام

بنده یک فولدر متشکل از 2 فایل php و 1 فایل sql دارم

فایلهای php رو باید در فولدر wp-admin و فایلهای sql رو باید در phpmyadmin ایمپورت کنم.

 

چه جوری میتونم اینا رو به افزونه تبدیل کنم؟ که دیگه مسیر راحت تر بشه. 

 

ممنونم دوستان

آموزش تبدیل یک فایل php به افزونه رو پیدا کردم.

ولی برای چند تا فایل php نمیدونم چیکار کنم.

ممنون میشم اساتید محترم جواب بدن.

لینک به ارسال

شما درون پلاگین یه هوک به admin_menu میزنید و یک صفحه رو به عنوان صفحه اصلی با تابع add_menu_page و بقیه صفحات رو یا تابع add_submenu_page اضافه میکنید

اولین پارامتر از تابع add_submenu_page اسم تابع صفحه در add_submenu_page هست

 

<?php
add_action('admin_menu','mgh_attach_admin_menu');
    
    function mgh_attach_admin_menu(){
        add_menu_page('پلاگین افزدون به مدیا','پلاگین افزدون به مدیا','administrator','mgh_add_attach_config','add_attach_config');
        add_submenu_page('add_attach_config','انتقال به پوشه مدیا','انتقال به پوشه مدیا','administrator','add_attach_mediadir','add_attach_mediadir');
    }
?>

برای ساخت جدول تو phpmyadmin هم از هوک plugin_news_install استفاده کنید تو پلاگین

<?php
    register_activation_hook(__file__,'plugin_news_install');
    
    function plugin_news_install()
    {
        global $wpdb;
        require_once(ABSPATH.'wp-admin/includes/upgrade.php');
        $create_table = "
        CREATE TABLE {$wpdb->prefix}_newsrate (
        id int(11) NOT NULL AUTO_INCREMENT,
        rate varchar(45) COLLATE utf8_persian_ci NOT NULL,
        PRIMARY KEY (`id`)
        ) CHARSET=utf8 COLLATE=utf8_persian_ci;";
        dbDelta($create_table);
    }
?>

و درون مقدار $create_table کدهای sql خودتونو قرار بدید

لینک به ارسال
در 10 ساعت قبل، lord_viper گفته است :

شما درون پلاگین یه هوک به admin_menu میزنید و یک صفحه رو به عنوان صفحه اصلی با تابع add_menu_page و بقیه صفحات رو یا تابع add_submenu_page اضافه میکنید

اولین پارامتر از تابع add_submenu_page اسم تابع صفحه در add_submenu_page هست

 


<?php
add_action('admin_menu','mgh_attach_admin_menu');
    
    function mgh_attach_admin_menu(){
        add_menu_page('پلاگین افزدون به مدیا','پلاگین افزدون به مدیا','administrator','mgh_add_attach_config','add_attach_config');
        add_submenu_page('add_attach_config','انتقال به پوشه مدیا','انتقال به پوشه مدیا','administrator','add_attach_mediadir','add_attach_mediadir');
    }
?>

برای ساخت جدول تو phpmyadmin هم از هوک plugin_news_install استفاده کنید تو پلاگین


<?php
    register_activation_hook(__file__,'plugin_news_install');
    
    function plugin_news_install()
    {
        global $wpdb;
        require_once(ABSPATH.'wp-admin/includes/upgrade.php');
        $create_table = "
        CREATE TABLE {$wpdb->prefix}_newsrate (
        id int(11) NOT NULL AUTO_INCREMENT,
        rate varchar(45) COLLATE utf8_persian_ci NOT NULL,
        PRIMARY KEY (`id`)
        ) CHARSET=utf8 COLLATE=utf8_persian_ci;";
        dbDelta($create_table);
    }
?>

و درون مقدار $create_table کدهای sql خودتونو قرار بدید

 

استاد بنده این رو برای شما در خصوصی بفرستم، واسم انجامش میدین؟

خودم نتونستم

لینک به ارسال

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

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

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

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

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

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

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

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

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