Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.72 KB

File metadata and controls

31 lines (23 loc) · 1.72 KB

DM Base

Base functionality, helpers and modifications to WordPress for Delicious Media projects.

Changes to WordPress.

  • Disables comment/trackback functionality (Toggle with DM_DISABLE_COMMENTS; default true).
  • Disables builtin search functionality (Toggle with DM_DISABLE_SEARCH; default false).
  • Disables output of emoji styles/scripts (Toggle with DM_DISABLE_EMOJIS; default true) ☹️.
  • Disables RSS feeds (Toggle with DM_DISABLE_RSS; default true).
  • Prevents anonymous access to the REST API (Toggle with DM_DISABLE_REST_ANON; default true). By filtering dm_allowed_anonymous_restnamespaces individual namespaces can be whitelisted.
  • Modifies plugin install screen to show our recommended plugins first (Toggle with DM_MODIFY_PLUGINS_SCREEN; default true).
  • Removes XMLRPC functionality; X-Pingback headers; tidies up wp_head();
  • Prevents enumeration of usernames via ?author=n query strings, helpful for tickybox PCI audits (toggled with DM_PREVENT_USER_ENUM; default true).
  • Enables the use of real GUIDS (toggled with DM_USE_REAL_GUIDS; default false).

Additional functionality

  • Tracks last login times for users accounts (Toggle with DM_LASTLOGIN; defaults to true).
  • Adds logging, fatal error handler.
  • Adds an environment indicator to the admin bar.
  • Adds dm_developer role.
  • Ability to force enable/disable plugins by environment (or other arbitrary rules).
  • Ability to sync ACF fields between environments.

Installation

Install via Composer (composer require deliciousmedia/dm-base), or just clone/copy the files to your mu-plugins folder.


Built by the team at Delicious Media, a specialist WordPress development agency based in Sheffield, UK.