Free tools Windows power users keep installed
One-click scans. No signup required.
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
To install a must-use (MU) plugin, create wp-content/mu-plugins if it does not exist, place the plugin’s PHP file directly inside it, and reload WordPress. MU plugins load automatically on every request, so there is no Activate button. In the dashboard, you can inspect them under Plugins → Must-Use, but you disable one by renaming, moving, or deleting its file through SFTP, SSH, or your host’s file manager.
This guide shows the exact folder layout, a safe installation workflow, the loader pattern required for multi-file plugins, load-order rules, host-specific exceptions, and recovery steps when an MU plugin does not appear or causes an error.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchWhat a must-use plugin is
A must-use plugin is a PHP plugin that WordPress loads automatically from a dedicated directory before ordinary plugins and themes. The default directory is /wp-content/mu-plugins/. WordPress does not create this directory in a standard installation, so you normally create it yourself.
The automatic loading model is useful for code that must always run, such as security policies, environment-specific configuration, maintenance controls, or a small site-wide filter. It also removes a common failure point: an administrator cannot accidentally deactivate the code from the Plugins screen.
#1 Best Overall
- Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
- With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
- Wide Application:Upgraded attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
- Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
- Warranty & Support: Our Electric air duster comes with 5 years warranty and 24/7 customer service. During this period, if you have any questions,pls kindly feel free to contact us.
| Characteristic | Normal plugin | Must-use plugin |
|---|---|---|
| Default location | wp-content/plugins/ |
wp-content/mu-plugins/ |
| Activation | Installed, then activated in the dashboard | Loaded automatically when its PHP file is found |
| Dashboard control | Can be activated, deactivated, and usually updated in the dashboard | No Activate or Deactivate control; file-system access is required |
| Load timing | After must-use plugins | Before normal plugins and themes |
| Failure impact | Usually limited to the plugin’s code path | A syntax or runtime failure can affect every request, including the dashboard |
| Activation hooks | Activation and deactivation hooks can run | Activation hooks do not run |
MU plugins are different from drop-ins. A drop-in is a specially named file, such as an object-cache implementation, that replaces or extends a specific core subsystem. It follows its own loading rules and should not be placed in the MU directory simply because it is “always on.”
Prepare before uploading code
You need one of the following ways to edit the site’s files:
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
- SFTP access with the server name, username, password or key, and port supplied by your host.
- SSH access and a shell account with permission to edit the WordPress installation.
- Your hosting control panel’s file manager.
Make a backup of the site files and database, or use a staging copy, before installing unfamiliar code. A malformed MU file is loaded on every request, so a single missing semicolon can produce a site-wide fatal error. Confirm that the code supports the PHP version used by the site and that the account uploading it can read the file.
Keep a copy of the original file and record who installed it, why it exists, and how it is deployed. MU plugins do not receive the normal plugin update workflow, so maintenance is your responsibility.
Rank #2
- Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
- Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
- Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
- Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
- Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth
Install a single-file MU plugin
- Connect to the WordPress files. Open the directory containing
wp-admin,wp-includes, andwp-content. - Open
wp-content. Look for a directory namedmu-plugins. WordPress installations commonly lack it. - Create the directory when necessary. Create a directory named exactly
mu-plugins, using lowercase letters and the hyphen. The resulting default path is/wp-content/mu-plugins/. - Create or obtain the PHP file. For example, save the following as
site-policy.php:
<?php
/**
* Plugin Name: Site Policy MU Plugin
* Description: Adds a site-wide policy example.
*/
add_action('init', function () {
// Put code that should run on every request here.
});
- Upload the file directly into the MU directory. The path must be
/wp-content/mu-plugins/site-policy.php, not/wp-content/mu-plugins/site-policy/site-policy.phpunless a top-level loader is present. - Check the dashboard. Sign in to WordPress and open Plugins → Must-Use. A valid plugin header helps WordPress display a readable name and description.
- Exercise the feature. Visit the front end and the relevant administrative screen, then inspect the PHP error log for warnings or fatal errors. Do not assume that appearing in the Must-Use list proves the plugin’s business logic works.
The header comment is not what activates the file. WordPress loads a top-level PHP file because of its location. The header makes the item easier to identify in the dashboard and for future administrators.
Install a multi-file MU plugin with a loader
WordPress automatically scans only PHP files directly inside the MU directory. It does not recursively load PHP files from subdirectories. Organize a larger plugin in its own subdirectory, then add one top-level loader file that explicitly includes the main code.
Do these 3 things before closing this tab:
1Clear out junk files and repair common Windows errors2Fix the driver behind crashes, sound loss and screen glitches3Repair Windows errors before they cause bigger problemsFor example, use this layout:
wp-content/
└── mu-plugins/
├── load-site-policy.php
└── site-policy/
├── site-policy.php
└── includes/
└── rules.php
The top-level load-site-policy.php can contain:
<?php
/**
* Plugin Name: Site Policy Loader
*/
require_once __DIR__ . '/site-policy/site-policy.php';
The loader is the only file WordPress needs to discover. The required file can then require additional files inside the subdirectory. Use require_once to prevent duplicate declarations if another component reaches the same file.
Do not leave development copies, editor backups, or old versions ending in .php in the top level. Every top-level PHP file is a candidate for loading on every request, including a file that was never intended to be active.
Rank #3
- 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
- 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
- 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
- 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
- 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.
Understand MU plugin loading rules
Only top-level PHP files load automatically
A file such as mu-plugins/example.php loads automatically. A file such as mu-plugins/example/example.php is ignored until a top-level loader requires it. This rule is the reason a multi-file plugin needs a loader at the root of mu-plugins.
Files load on every request
Front-end pages, REST requests, cron requests, login requests, and dashboard pages all load the MU files. Keep the top-level code lightweight, avoid expensive database work on every request, and put conditional logic around operations that only belong on particular screens or hooks.
Alphabetical order matters when code depends on order
WordPress loads MU files alphabetically. If one file must load before another, teams often prefix filenames with values such as 00- and 10-. This is a practical naming convention, not a substitute for explicit dependencies, and it is not a requirement that every site must follow.
Activation and deactivation hooks do not run
Because there is no activation event, code attached to register_activation_hook() will not initialize an MU plugin. Create required options, tables, or scheduled events through an explicit setup routine, a one-time command, or an administrative migration instead. Runtime hooks such as init, plugins_loaded, and feature-specific filters can still be used when their timing is appropriate.
Rank #4
- 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
- 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
- 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
- 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
- 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.
Verify that WordPress loaded the plugin
- Open Plugins → Must-Use in the WordPress dashboard.
- Confirm that the expected file or plugin header appears.
- Test the behavior that the plugin is meant to provide.
- Review the PHP and WordPress logs after the test.
The Must-Use screen is an inventory, not an activation panel. There is no switch to turn an item on. A file can also execute even when its display name is confusing or its header is missing, so use the file path and server logs when investigating.
Disable, remove, or replace an MU plugin
There is no Deactivate button for an MU plugin. Use SFTP, SSH, or the host’s file manager:
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →- Make a backup of the file so you can restore it.
- Rename the PHP file so it no longer ends in
.php, for examplesite-policy.php.disabled, or move it outsidemu-plugins. - Reload the site and verify that the feature is gone and that the error has cleared.
- Delete the file only after confirming that no other code depends on it.
Renaming is safer than immediate deletion because it provides a quick rollback. When replacing a file, upload the new version under a temporary name, check it for syntax errors, and then perform a controlled rename so the old copy remains available until the new one is confirmed.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Fix a must-use plugin that is not showing or running
| Symptom | Likely cause | What to check |
|---|---|---|
| Nothing appears under Must-Use | Wrong directory, wrong site, or a host-managed path | Confirm the active installation’s wp-content path, spelling of mu-plugins, and whether the host documents a different directory. |
| The file appears but the feature does nothing | Code is hooked to the wrong action, has a conditional that never matches, or depends on activation-time setup | Check the hook timing, conditions, logs, and any setup routine. Do not rely on an activation hook. |
| The whole site returns a fatal error | PHP syntax error, missing required file, incompatible PHP code, or an exception during an early hook | Use the host file manager or SSH to rename the MU file, inspect the PHP error log, correct the problem on a staging copy, and upload the repaired version. |
| A subfolder file is ignored | There is no top-level loader | Add a top-level PHP loader with a correct require_once path. |
| Changes appear not to take effect | Object, page, CDN, or opcode cache | Clear the relevant cache after confirming that the edited file is on the server handling the request. |
| The plugin works on one environment but not another | Different PHP versions, paths, permissions, or host conventions | Compare PHP versions, absolute paths, file ownership, and the host’s MU directory policy. |
Check for a path mistake
It is easy to upload into a similarly named staging directory, a nested wp-content, or the wrong site in a multisite or multi-instance server. Locate the wp-config.php that belongs to the running site, then trace its wp-content directory and verify the file’s absolute path.
Best Value
- 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
- 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
- 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
- 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
- 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Check the PHP file itself
Ensure the file begins with a PHP opening tag, contains no accidental characters before that tag, and has balanced braces, parentheses, and quotes. A file can be listed yet fail during execution, so the PHP log is more useful than the dashboard label for runtime errors.
Check dependencies
An MU plugin loads before normal plugins. If it calls a function supplied by a normal plugin before that dependency has loaded, guard the call or attach it to a later hook. For a hard dependency, document the required plugin and fail with a clear logged message rather than producing an unexplained fatal error.
Custom MU directories and managed hosting
The default path is not universal. WordPress can use a directory defined by the WPMU_PLUGIN_DIR constant. If the installation defines that constant, the custom directory takes precedence over the default location. In a self-managed installation, the constant is normally defined in wp-config.php before WordPress loads; follow the host’s documentation when configuration is generated automatically.
Some managed platforms maintain their own conventions. WordPress VIP documents a /client-mu-plugins directory at the root of the site’s code repository. Other hosts may install a provider-owned MU plugin or restrict direct uploads. A file placed in the standard directory will not be used if the platform’s bootstrap process points WordPress elsewhere, so check the platform’s deployment instructions first.
Security and maintenance practices
- Use version control. Store MU code in the same repository and review process as other production code.
- Limit privileges. Give the plugin only the capabilities and database access it needs.
- Avoid hidden administration. Document every behavior, scheduled task, option, endpoint, and external request the file creates.
- Log safely. Never write passwords, access tokens, or personal data to debug logs.
- Test on staging. Exercise front-end, REST, cron, login, and administrator requests because all of them load MU files.
- Plan updates. There is no normal plugin update notice or automatic update path for custom MU code. Deploy tested files deliberately and retain a rollback copy.
- Remove abandoned code. An unused file still executes, consumes resources, and expands the attack surface.
When to choose an MU plugin instead of a normal plugin
Choose an MU plugin when the code must be present regardless of dashboard activation state, when administrators should not be able to switch it off accidentally, or when deployment is managed as infrastructure code. Choose a normal plugin when site owners need dashboard activation, updates, settings screens, or a conventional install-and-remove lifecycle.
Quick Recap
| Use case | Better fit | Reason |
|---|---|---|
| Site-wide policy that must always run | MU plugin | It loads automatically and cannot be deactivated in the dashboard. |
| Feature that editors may turn on or off | Normal plugin | The dashboard provides activation control. |
| Code requiring an activation migration | Normal plugin, or an MU plugin with a separately managed migration | MU plugins do not trigger activation hooks. |
| Host-controlled bootstrap or deployment integration | Host-specific MU location | The platform may load files from a directory other than wp-content/mu-plugins. |
| Core replacement such as object caching | Drop-in | Drop-ins have special filenames and loading behavior. |
Quick installation checklist
- Confirm you are editing the active WordPress installation.
- Back up the site or use staging.
- Create
wp-content/mu-pluginsif the host has not supplied another path. - Put single-file plugins directly in that directory.
- For multi-file plugins, add a top-level loader using
require_once. - Check Plugins → Must-Use and test the actual behavior.
- Remember that every PHP file there runs on every request.
- To disable the plugin, rename or move its file; do not look for a Deactivate button.
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.
The Tool Desk
Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →

