Skip to content

szepeviktor/wordpress-autoloaded

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
app
 
 
bin
 
 
 
 
 
 
 
 
 
 

WordPress Autoloaded

A boilerplate to start a fast WordPress website without unconditional class loading using Composer autoloader.

Core is downloaded from the official ZIP and unconditional class loading is commented out.

💡 Please also see szepeviktor/composer-managed-wordpress

Support my work

Please consider sponsoring me monthly if you use my packages in an agency.

Sponsor

Usage

  • Clone this repository
  • Optionally use johnpbloch/wordpress package instead of the included official ZIP, see composer.json in examples/johnpbloch-wordpress/ directory
  • Add plugins e.g. composer require wpackagist-plugin/wordpress-seo
  • Add your theme
  • Prefer class autoloading in theme and plugins, simply add the following to composer.json
    "autoload": {
        "psr-4": {
            "MyNamespace\\": "inc/"
        }
    },
    "config": {
        "classmap-authoritative": true
    }

Configuring WordPress

Add Composer autoloader to app/wp-config.php

require_once dirname(__DIR__) . '/vendor/autoload.php';