Install() public static method

This function create all the Magic Fields default values and his tables in the database
public static Install ( ) : void
return void
コード例 #1
0
/**
 *  Here actions/hooks only required in the Admin area
 */
if (is_admin()) {
    require_once 'RCCWP_Application.php';
    require_once 'RCCWP_WritePostPage.php';
    register_activation_hook(dirname(__FILE__) . '/Main.php', array('RCCWP_Application', 'Install'));
    //Attaching the Magic Fields Menus
    add_action('admin_menu', array('RCCWP_Menu', 'AttachMagicFieldsMenus'));
    if ($is_wordpress_mu) {
        //checking if the method Install was executed before
        //if exists the option called "mf_custom_write_panel"
        //is because Magic Fields was already installed
        $option = get_option('mf_custom_write_panel');
        if (!$option) {
            RCCWP_Application::Install();
            add_action('admin_menu', array('RCCWP_Application', 'ContinueInstallation'));
        }
    }
    if (get_option(RC_CWP_OPTION_KEY) !== false) {
        require_once 'RCCWP_Processor.php';
        add_action('init', array('RCCWP_Processor', 'Main'));
        add_action('admin_menu', array('RCCWP_Menu', 'AttachCustomWritePanelMenuItems'));
        add_action('admin_menu', array('RCCWP_Menu', 'DetachWpWritePanelMenuItems'));
        add_action('admin_menu', array('RCCWP_Menu', 'AttachOptionsMenuItem'));
        add_filter('posts_where', array('RCCWP_Menu', 'FilterPostsPagesList'));
        add_action('admin_head', array('RCCWP_Menu', 'HighlightCustomPanel'));
        add_action('admin_head', 'mf_admin_style');
        // -- Hook all functions related to saving posts in order to save custom fields values
        require_once 'RCCWP_Post.php';
        add_action('save_post', array('RCCWP_Post', 'SaveCustomFields'));