Timber\Site::__construct PHP Метод

__construct() публичный Метод

Constructs a TimberSite object
public __construct ( string | integer $site_name_or_id = null )
$site_name_or_id string | integer
    public function __construct($site_name_or_id = null)
    {
        if (is_multisite()) {
            $blog_id = self::switch_to_blog($site_name_or_id);
            $this->init();
            $this->init_as_multisite($blog_id);
            restore_current_blog();
        } else {
            $this->init();
            $this->init_as_singlesite();
        }
    }

Usage Example

Пример #1
0
 public function __construct()
 {
     Timber::$dirname = 'app/templates';
     self::addThemeSupport();
     static::registerComponents();
     static::addEditorConfig();
     \add_filter('timber_context', array($this, 'initializeContext'));
     \add_filter('get_twig', array($this, 'addToTwig'));
     \add_action('init', array($this, 'registerViews'), 11);
     \add_action('init', array($this, 'registerTaxonomies'), 12);
     \add_action('init', array($this, 'registerPostTypes'), 13);
     \add_action('init', array($this, 'registerOptionPages'), 14);
     \add_action('init', array($this, 'registerNavigations'), 15);
     \add_action('admin_menu', array($this, 'customizeAdminMenu'), 10);
     \add_action('wp_enqueue_scripts', array($this, 'enqueScripts'), 100);
     \add_action('wp_enqueue_scripts', array($this, 'enqueDefaultStylesheets'), 100000);
     \add_action('wp_enqueue_scripts', array($this, 'enqueStylesheets'), 102);
     \add_action('admin_enqueue_scripts', array($this, 'enqueAdminStylesheets'), 100);
     \add_filter('wp_title', array($this, 'wpTitle'));
     \add_filter('template_include', array($this, 'renderView'), 100000);
     // Warm custom template cache
     \add_action('init', array($this, 'loadPageTemplates'), 1);
     parent::__construct();
 }