Method 1
You can use activate_plugin()
and deactivate_plugins()
to activate/deactivate plugins programmatically.
If you want to control the time at which those actions happen, then you can use wp_schedule_event()
too.
Method 2
I know you asked about PHP, but if you have WP-CLI installed on your server, you can also write a script that uses wp plugin activate
and wp plugin deactivate
. Finally, add a cron job to run your script.
Related Posts:
- Uninstall, Activate, Deactivate a plugin: typical features & how-to
- My plugin does not install correctly if a previous version is still installed
- Function to activate WordPress theme inside a plugin
- Activate Plugin which is in subfolder?
- Force plugin to fail activation
- WordPress register_activation_hook table creation not working
- Correct way to use register_activation_hook
- OOP: Display warning and deactivate the plugin if PHP version is less than 5.4
- Do you clean up your self-written plugins’ at deactivation?
- Auto add content such as pages upon plugin activation?
- Default Plugin Settings Not Writing to Database
- Plugin Deactivate Self on Activation Errors
- Why my Plugin keeps deactivating automatically?
- Prevent a plugin from being automatically activated
- Own plugin corrups plugin-activation
- Are functions in main plugin file called before function bound to register_activation_hook runs?
- Force file download on plugin activation
- Run function on plugin activation before plugin is loaded
- How to deactivate my plugin upon deactivation of NextGen
- Activation flow of a plugin in a multisite environment
- How to check for already existing plugin versions on activation? and prevent errors
- My WordPress activation hook isn’t working
- Different plugins activated online and offline
- Is it possible to run javascript on plugin deactivated?
- update_post_meta is not working for me when I use e.preventDefault for update button
- How to make WooCommerce multiple filter with custom meta fields
- how to add a hidden type input to wp admin login form programmatically
- How to create a plugin with automatic update?
- How can I see $post object in frontend from functions.php?
- Create a link that calls our custom function in WordPress
- Move plugin pages from dashboard to front-end
- working code, not working – Plugin Dev
- Allow members to create groups on my site
- category page multiple products add to cart any plugin available for woocommerce
- how to enable/activate a plugin per Cpanel
- WordPress UPDATE queries on MySQL database stuck
- Cannot view Custom Post Type no matter what I try
- How to remove WordPress Default Comment? not Facebook
- SimpleXML is not working with xml response from external api
- How to use Datatable with Ajax when creating plugin on WordPress?
- Custom Plugin Update
- Getting all woocommerce products from REST API call in plugin
- Creating one user access account for all the multiple sites
- is it possible to fetch data from a remote api while admin is writing a new post?
- how override a define
- WordPress plugin blog creation
- How do I stop plugins and themes from getting updated in a new plugin?
- Preserving existing functionality converting HTML to WordPress
- I enabled debugging but I still get the same message: There has been a critical error on your website
- Problem with wordpress has_action() function
- wp_mail function not working in WordPress Plugin Boilerplate
- How come W3TC is allowed to host premium code in the WordPress repo?
- When/where would want to attach other classes to the base class in a WordPress plugin?
- Link custom post type to page
- Offering a freemium plugin (a free version + paid version)
- Using id to show item
- add tags to wordpress post using REST API
- Multiple image selection custom widget
- implement checkbox or toggle switch in plugin code
- 500 Internal server error wp_handle_upload_prefilter
- path of wp-content directory when we are on some plugin
- Using foreach loop for `$instance` of form and update array widget iteration
- How to use wp_editor and save its data in wp_posts table
- How to call a function from inside class to outside class
- How to Create a Learning Management Plugin in WordPress to Manage Courses [LMS]
- “Enable Media Replace” plugin does not update serialized object in WPMeta
- One time call to external API in widget
- when i activate my WordPress plugin cannot see customizer options or preview
- Performance considerations – postmeta table versus new table for custom posts with foreign keys?
- How to prevent redoing get_posts queries and make results available to other scripts?
- Prefix WordPress Taxonomy Tags With Hashtag Symbol Like Twitter
- Loading plugin script only on required page?
- Update a previous version of plugin when the new plugin is built from the scratch
- Change Woo Custom Endpoint Titles from a Plugin
- Create survey that redirects to sidebar menu customized to answers
- How to write different events from different functions in my file to a log file in WordPress
- Create a form and have custom menu display based on user answers?
- How to define the slug for my custom plugin?
- Nested Actions and Filters
- Custom wp_list_tables redirect on specfic page
- Custom plugin settings page with tab. Error: “Sorry, you are not allowed to access this page.”
- return bbp_get_topic_author_id as integer
- AJAX update fails for public/non-admin users
- Checkbox field that add a subscription product and change prices of other products in checkout and cart page
- I am Getting Sorry, no posts matched your criteria on form submit only for certain page [duplicate]
- Use Case: Multiple Shipping Methods per Order
- Showing how many times is plugin activated or deactivated
- wp_remote_post To external API multiple values with the same key
- In woocommerce, is there any way to empty wordpress default mini cart when order placed?
- Passing function into add_action always returns the first argument
- Can’t access 3rd party API, code works on local server but not on wordpress
- wpdb update method is updating but not refreshing the current page data
- Shortcode and WP query using category attributes
- how to do Thematic like this website using wordpress?
- wordpress form not saving or updating
- Get a list of Product Categories inside a loop
- How to put a maximum real-time users limit
- Paid Membership Pro displaying a user name in PHP
- Installation failed, trying to install ANY plugin
- Securing a plugin pop-up window