示例#1
0
function dfwpChildSetup()
{
    //Inclure les fichier d'options core
    foreach (glob(Config::get('DF_WP_CHILD_PATH') . "/functions/core/*.php") as $filename) {
        include $filename;
    }
    //Inclure les fichier de gestion du thème
    foreach (glob(Config::get('DF_WP_CHILD_PATH') . "/functions/theme/*.php") as $filename) {
        include $filename;
    }
    //Inclure les fichier de gestion de l'administration
    foreach (glob(__DIR__ . "/functions/admin/*.php") as $filename) {
        include $filename;
    }
}
示例#2
0
    exit;
}
/*******************************
 * GESTION CORE
 */
use Doublefou\Core\Debug;
use Doublefou\Core\Config;
use Doublefou\Helper\Login;
//Si on a configurer le mode debug dans l'option page
if (get_option('debug_mode') == 'debug' || get_option('debug_mode') == false) {
    //On passe en mode debug
    Config::setMode('debug');
} else {
    if (get_option('debug_mode') == 'prod') {
        //On passe en mode prod
        Config::setMode('prod');
    }
}
//Template include filter
add_filter('template_include', 'dfwpchild_page_template', 99);
function dfwpchild_page_template($template)
{
    //Si on a activé la maintenance
    if (get_option('maintenance_mode') == 'true') {
        //Si on est pas sur l'admin, qu'on est pas un utilisateur connecté ou que l'on est pas sur la page de login
        if (!is_admin() && !is_user_logged_in() && Login::isLoginPage() == false) {
            //On charge le template correspondant
            $maintenanceTemplate = locate_template(array('page-maintenance.php'));
            if ('' != $maintenanceTemplate) {
                return $maintenanceTemplate;
            }