From 5bdd04f5924776f8f60143e5c29c58ea6cd0733e Mon Sep 17 00:00:00 2001 From: marcusquinn <6428977+marcusquinn@users.noreply.github.com> Date: Mon, 21 Apr 2025 20:48:55 +0100 Subject: [PATCH] Add placeholder files for multisite functionality --- includes/Multisite/README.md | 24 +++++++++ .../Multisite/class-multisite-example.php | 53 +++++++++++++++++++ wp-plugin-starter-template.php | 1 + 3 files changed, 78 insertions(+) create mode 100644 includes/Multisite/README.md create mode 100644 includes/Multisite/class-multisite-example.php diff --git a/includes/Multisite/README.md b/includes/Multisite/README.md new file mode 100644 index 0000000..4e37f28 --- /dev/null +++ b/includes/Multisite/README.md @@ -0,0 +1,24 @@ +# Multisite Support + +This directory contains placeholder files for multisite-specific functionality. When developing a plugin based on this template, you can extend these files or create additional classes in this directory to implement multisite features. + +## Usage + +To implement multisite-specific functionality: + +1. Create your multisite-specific classes in this directory +2. Load and initialize these classes in your main plugin file when in a multisite environment: + +```php +// Load multisite support classes if in multisite environment +if ( is_multisite() ) { + require_once WP_PLUGIN_STARTER_TEMPLATE_PATH . 'includes/Multisite/class-your-multisite-class.php'; + + // Initialize multisite support + $your_multisite_class = new WPALLSTARS\PluginStarterTemplate\Multisite\Your_Multisite_Class(); +} +``` + +## Testing + +For information on testing your plugin in a multisite environment, see the [Testing Framework](.wiki/Testing-Framework.md) documentation. diff --git a/includes/Multisite/class-multisite-example.php b/includes/Multisite/class-multisite-example.php new file mode 100644 index 0000000..9b9a767 --- /dev/null +++ b/includes/Multisite/class-multisite-example.php @@ -0,0 +1,53 @@ +