Which of the following will correctly add custom
mod rewrite rules to .htaccess from a WordPress plugin?
Answers:
1.
$custom_mod_rewrite =
new custom_mod_rewrite; register_activation_hook( __FILE__,
array($custom_mod_rewrite, ‘flush_rewrite_rules’)); register_deactivation_hook(
__FILE__, array($custom_mod_rewrite, ‘flush_rewrite_rules’));
add_action(‘generate_rewrite_rules’, array($custom_mod_rewrite,
“generate_rewrite_rules”)); class custom_mod_rewrite { function __construct() {
$this->wp_rewrite = & $POST[“wp_rewrite”]; }}
2.
$custom_mod_rewrite
= new custom_mod_rewrite; register_activation_hook( __FILE__, array($custom_mod_rewrite,
‘flush_rewrite_rules’)); register_deactivation_hook( __FILE__,
array($custom_mod_rewrite, ‘flush_rewrite_rules’));
add_action(‘generate_rewrite_rules’, array($custom_mod_rewrite,
“generate_rewrite_rules”)); class custom_mod_rewrite { function __construct() {
$this->wp_rewrite = & $GLOBALS[“wp_rewrite”]; } }
3.
$custom_mod_rewrite =
new custom_mod_rewrite; register_activation_hook( __FILE__,
array($custom_mod_rewrite, ‘flush_rewrite_rules’)); register_deactivation_hook(
__FILE__, array($custom_mod_rewrite, ‘flush_rewrite_rules’));
add_action(‘generate_rewrite_rules’, array($custom_mod_rewrite,
“generate_rewrite_rules”)); class custom_mod_rewrite { function __construct() {
$this->wp_rewrite = & $GLOBALS[“wp_rewrite”]; } function mod_rewrite_rules($rules)
{ return preg_replace(‘#^(RewriteRule ^.*/)?$plugin_name .*(http://.*)
[QSA,L]#mi’, ‘$1 $2 [R=301,L]’, $rules); } }
4.
$custom_mod_rewrite =
new custom_mod_rewrite; register_activation_hook( __FILE__,
array($custom_mod_rewrite, ‘flush_rewrite_rules’)); register_deactivation_hook(
__FILE__, array($custom_mod_rewrite, ‘flush_rewrite_rules’));
add_action(‘generate_rewrite_rules’, array($custom_mod_rewrite,
“generate_rewrite_rules”)); class custom_mod_rewrite { function __construct() {
$this->wp_rewrite = & $SESSION[“wp_rewrite”]; } }