WordPress – Must Use Plugins (mu-plugins)

Must Use Plugins finden sich unter wp-content/mu-plugins/. Alle dort abgelegten Scripte oder Plugins werden automatisch ausgeführt und können nicht deaktiviert werden. Eine Deaktivierung ist nur mit dem Löschen der Files verbunden.

Wenn das Verzeichnis nicht existiert, einfach anlegen und den Web-Server neustarten:

  1. create Directory wp-content/mu-plugins
  2. run service apache2 restart

Muster für ein Must Use Plugin “http-basic-cron-request.php“:

<?php

/*
Plugin Name: HTTP Basic Cron Request
Description: Run Cron Request behind HTTP Authentification
Author: Nick Ohrn
Version: 1.0
Author URI: www.nickohrn.com
*/

if(defined('WP_CRON_CUSTOM_HTTP_BASIC_USERNAME') && defined('WP_CRON_CUSTOM_HTTP_BASIC_PASSWORD')) {
        function http_basic_cron_request($cron_request) {
                $headers = array('Authorization' => sprintf('Basic %s', base64_encode(WP_CRON_CUSTOM_HTTP_BASIC_USERNAME . ':' . WP_CRON_CUSTOM_HTTP_BASIC_PASSWORD)));

                $cron_request['args']['headers'] = isset($cron_request['args']['headers']) ? array_merge($cron_request['args']['headers'], $headers) : $headers;

                return $cron_request;
        }

        add_filter('cron_request', 'http_basic_cron_request');
}

?>

Was this helpful?

0 / 0