Explore the world of essential plugins
Sep 01, 2023 pm 09:01 PMThe core of WordPress is packed with features, tools, and utilities, many of which help make WordPress the world’s number one content management system.
Most WordPress features are well known, such as custom post types, action and filter hooks, and the visual editor, but some of them are not necessarily as “well known” as others. In this article, we’ll discuss one of WordPress’s lesser-known (but very useful) features: must-use plugins.
What are the necessary plug-ins?
It’s not surprising that the must-use plugin feature is overlooked, since it was introduced in WPMU (WordPress Multi-User), and WPMU wasn’t integrated into WordPress Core until WordPress 3.0. At the time, a folder called mu-plugins
provided network administrators with the ability to activate plugins on every blog in the network. After merging in WordPress 3.0, the "mu-plugins" directory remains, with its name (according to the Codex) reinterpreted meaning "must-use plugins".
Main functions of must-use plug-ins
Must-have plug-ins each have their own advantages and disadvantages, let’s take a look:
They are always on: Essentially, must-use plugins are plugins that must be used and automatically loaded in your WordPress website (or web).
You cannot disable them: Even if you are an administrator, you cannot disable or remove plug-ins that must be used. However, you can delete them from the mu-plugins
directory (which, by the way, is under wp-content
). You can't install new plugins there either - you have to manually upload them to the directory.
They are loaded before normal plugins: mu-plugins
Plugins in the directory are loaded before plugins in the plugins
directory. Interestingly, the plugins that must be used are loaded in alphabetical order.
You can't use activation/deactivation hooks: This one is self-explanatory - since plugins that must be used are automatically activated and cannot be deactivated or uninstalled, you can't use activate or deactivate for them Use a hook.
They won’t update: mu-plugins
Plugins in the directory will not update automatically, and WordPress will not notify you of new versions. This means you mustmanually keep them up to date.
You must use PHP files: WordPress will not look at folders in the mu-plugins
directory - you must place PHP files in the root of that directory. No worries, though: you can create a proxy PHP file and then require
the main file in the plugins folder.
Ideas on where they could be used
Must-have plugins have many uses, whether they are clever, creative or just to save the world. Let’s take a look at some examples I can think of – if you have an idea, don’t forget to share it with us!
Must-use plug-ins for use on multi-site networks
Multisite networking is the reason the mu-plugins
directory exists, so I put this idea above the others.
While it may be a better idea to just use the Network Activation feature, if you need more features, there are must-have plugins. There are various differences between network-activated plugins and plugins that must be used (explained in this very old blog post), some of which may apply to your network.
Must-use plug-ins for use on the client website
If you grant (or must) access a customer's admin account, they may tend to use settings, theme options, plugins, and any other pages they have access to. When they try to deactivate (or worse, remove) certain plugins, they may be tempted to call you on a Saturday night and admit their guilt - or blame you for not maintaining the site.
If you move all plugin folders to the mu-plugins
directory and create a PHP file that requires the main files for these plugins, your client will not be able to deactivate these plugins. But be warned: you won't get automatic updates!
Using must-use plugins for site-specific plugins
This is my favorite must-have plugin use.
If your website requires some key functionality, the right thing to do is to create a website-specific plugin. Since you can't tolerate accidental deactivation of a site-specific plugin, you'd better move it to the mu-plugins
directory so even you can't disable it. And since you are a developer and you don't use the plugin anywhere else, there won't be any plugin updates.
in conclusion
In this article, I want to introduce you to one of the most underrated (and often unknown) features of WordPress. I was really shocked when I discovered the plugin I had to use, and I hope you are too. We definitely have must-have plugins in more areas than I can think of, but these alone can make a huge difference to your WordPress site.
Do you agree that the necessary plug-ins are useful? Can you think of more use cases for must-have plugins? Leave a comment below and let us know what you think. If you liked this article, don’t forget to share it with your friends!
The above is the detailed content of Explore the world of essential plugins. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

When managing WordPress projects with Git, you should only include themes, custom plugins, and configuration files in version control; set up .gitignore files to ignore upload directories, caches, and sensitive configurations; use webhooks or CI tools to achieve automatic deployment and pay attention to database processing; use two-branch policies (main/develop) for collaborative development. Doing so can avoid conflicts, ensure security, and improve collaboration and deployment efficiency.

Use WordPress testing environments to ensure the security and compatibility of new features, plug-ins or themes before they are officially launched, and avoid affecting real websites. The steps to build a test environment include: downloading and installing local server software (such as LocalWP, XAMPP), creating a site, setting up a database and administrator account, installing themes and plug-ins for testing; the method of copying a formal website to a test environment is to export the site through the plug-in, import the test environment and replace the domain name; when using it, you should pay attention to not using real user data, regularly cleaning useless data, backing up the test status, resetting the environment in time, and unifying the team configuration to reduce differences.

The key to creating a Gutenberg block is to understand its basic structure and correctly connect front and back end resources. 1. Prepare the development environment: install local WordPress, Node.js and @wordpress/scripts; 2. Use PHP to register blocks and define the editing and display logic of blocks with JavaScript; 3. Build JS files through npm to make changes take effect; 4. Check whether the path and icons are correct when encountering problems or use real-time listening to build to avoid repeated manual compilation. Following these steps, a simple Gutenberg block can be implemented step by step.

In WordPress, when adding a custom article type or modifying the fixed link structure, you need to manually refresh the rewrite rules. At this time, you can call the flush_rewrite_rules() function through the code to implement it. 1. This function can be added to the theme or plug-in activation hook to automatically refresh; 2. Execute only once when necessary, such as adding CPT, taxonomy or modifying the link structure; 3. Avoid frequent calls to avoid affecting performance; 4. In a multi-site environment, refresh each site separately as appropriate; 5. Some hosting environments may restrict the storage of rules. In addition, clicking Save to access the "Settings>Pinned Links" page can also trigger refresh, suitable for non-automated scenarios.

TosetupredirectsinWordPressusingthe.htaccessfile,locatethefileinyoursite’srootdirectoryandaddredirectrulesabovethe#BEGINWordPresssection.Forbasic301redirects,usetheformatRedirect301/old-pagehttps://example.com/new-page.Forpattern-basedredirects,enabl

To implement responsive WordPress theme design, first, use HTML5 and mobile-first Meta tags, add viewport settings in header.php to ensure that the mobile terminal is displayed correctly, and organize the layout with HTML5 structure tags; second, use CSS media query to achieve style adaptation under different screen widths, write styles according to the mobile-first principle, and commonly used breakpoints include 480px, 768px and 1024px; third, elastically process pictures and layouts, set max-width:100% for the picture and use Flexbox or Grid layout instead of fixed width; finally, fully test through browser developer tools and real devices, optimize loading performance, and ensure response

UsingSMTPforWordPressemailsimprovesdeliverabilityandreliabilitycomparedtothedefaultPHPmail()function.1.SMTPauthenticateswithyouremailserver,reducingspamplacement.2.SomehostsdisablePHPmail(),makingSMTPnecessary.3.SetupiseasywithpluginslikeWPMailSMTPby

Tointegratethird-partyAPIsintoWordPress,followthesesteps:1.SelectasuitableAPIandobtaincredentialslikeAPIkeysorOAuthtokensbyregisteringandkeepingthemsecure.2.Choosebetweenpluginsforsimplicityorcustomcodeusingfunctionslikewp_remote_get()forflexibility.
