Remove rules from .htaccess through a plugin
-
I’ve been able to add custom rules to my
.htaccess
through my plugin using the following function:add_action( 'init', 'dsbl_htaccess' ); function dsbl_htaccess() { require_once( ABSPATH . '/wp-admin/includes/misc.php' ); $rules = array(); $rules[] = '<Files xmlrpc.php> # Disable XML-RPC'; $rules[] = 'Order allow,deny'; $rules[] = 'Deny from all'; $rules[] = '</Files>'; $rules[] = ''; $rules[] = '<Files wlwmanifest.xml> # Disable Windows Live Writer'; $rules[] = 'Order allow,deny'; $rules[] = 'Deny from all'; $rules[] = '</Files>'; $htaccess_file = ABSPATH . '.htaccess'; insert_with_markers( $htaccess_file, 'Fact Maven', ( array ) $rules ); }
As a result, the following is added to the
.htaccess
:# BEGIN Fact Maven <Files xmlrpc.php> # Disable XML-RPC Order allow,deny Deny from all </Files> <Files wlwmanifest.xml> # Disable Windows Live Writer Order allow,deny Deny from all </Files> # END Fact Maven
However, I’d like to know how I can have these rules removed once the the plugin is deactivated. After doing some research online, I’m aware that I would have to use the
register_deactivation_hook
hook which will run a function when I deactivate a plugin.But after that I am still lost on trying to figure out where to go after that. If someone could provide me with some guidance, I would appreciate it.
Viewing 6 replies - 1 through 6 (of 6 total)
Viewing 6 replies - 1 through 6 (of 6 total)
- The topic ‘Remove rules from .htaccess through a plugin’ is closed to new replies.