Los cambios de carga .htaccess sobre la activación WP Plugin

votos
0

Estoy desarrollando un plugin de WordPress donde puedo realizar cambios en el .htaccessarchivo, y quiero eliminar los cambios en la desactivación de plugins, y quiero restaurar los cambios en la activación del plugin.

Los cambios que realice son la adición de un bloque de texto generado mediante el mod_rewrite_rulesgancho.

Lavado de las normas sobre la desactivación del plugin funciona bien, pero no puedo conseguirlo para añadir el nuevo bloque cuando se activa.

En cierta clase:

public function __construct() {
    add_filter('mod_rewrite_rules', array($this, 'generate'));
}

public function generate( $existing_htaccess ) {
    // If the plugin is not active, do not modify .htaccess contents.
    if ( '0' === get_option('myplugin_active') ) {
        return $existing_htaccess;
    }

    // Generate changes.
    $changes = PHP_EOL . '# made some changes here' . PHP_EOL . PHP_EOL;

    return $changes . $existing_htaccess;
}

En mi archivo de arranque del plugin:

function myplugin_activate() {
    update_option('myplugin_active', '1');
    flush_rewrite_rules();
}

function myplugin_deactivate() {
    update_option('myplugin_active', '0');
    flush_rewrite_rules();
}

register_activation_hook( __FILE__, 'myplugin_activate' );
register_deactivation_hook( __FILE__ , 'myplugin_deactivate' );
Publicado el 27/11/2018 a las 16:48
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more