コード例 #1
0
ファイル: CRED.php プロジェクト: rebeccayshen/kitlist
 public static function _init_()
 {
     global $wp_version, $post;
     // load help settings (once)
     self::$help = CRED_Loader::getVar(CRED_INI_PATH . "/help.ini.php");
     // set up models and db settings
     CRED_Helper::prepareDB();
     // needed by others
     self::$settingsPage = admin_url('admin.php') . '?page=CRED_Settings';
     // localize forms, support for WPML
     CRED_Helper::localizeForms();
     // setup custom capabilities
     CRED_Helper::setupCustomCaps();
     // setup custom user caps
     CRED_Helper::setupCustomUserCaps();
     // setup extra admin hooks for other plugins
     CRED_Helper::setupExtraHooks();
     if (is_admin()) {
         if (self::is_embedded()) {
             self::initAdmin();
         } else {
             CRED_Admin::initAdmin();
         }
         //            if ($_GET['a']=='1') {
         //                require_once CRED_CLASSES_PATH . "/CredUserFormCreator.php";
         //                CredUserFormCreator::cred_create_form(time(), 'edit', array('subscriber','author'), false, false, false);
         //            }
     } else {
         // init form processing to check for submits
         CRED_Loader::load('CLASS/Form_Builder');
         CRED_Form_Builder::init();
     }
     // add form short code hooks and filters, to display forms on front end
     CRED_Helper::addShortcodesAndFilters();
     // handle Ajax calls
     CRED_Router::addCalls(array('cred_skype_ajax' => array('nopriv' => true, 'callback' => array(__CLASS__, 'cred_skype_ajax')), 'cred-ajax-delete-post' => array('nopriv' => true, 'callback' => array(__CLASS__, 'cred_ajax_delete_post'))));
     CRED_Router::addRoutes('cred', array('Forms' => 0, 'Posts' => 0, 'Settings' => 0, 'Generic_Fields' => 0));
     /* CRED_Router::addPages('cred', array(
        )); */
 }