-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrewrites.php
More file actions
46 lines (37 loc) · 1.12 KB
/
rewrites.php
File metadata and controls
46 lines (37 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php
/**
* Functionality related to rewrite rules
*
* @package PluginPizza\Uncomment
*/
namespace PluginPizza\Uncomment\Rewrites;
if ( ! defined( 'ABSPATH' ) ) exit;
// Remove rewrite rules for comment feed archives.
add_filter( 'comments_rewrite_rules', '__return_empty_array', 99 );
// Remove rewrite rules for the legacy comment feed and post type comment pages.
add_filter( 'rewrite_rules_array', __NAMESPACE__ . '\filter_rewrite_rules_array', 99 );
/**
* Remove rewrite rules for the legacy comment feed and post type comment pages.
*
* @param array $rules The compiled array of rewrite rules.
* @return array
*/
function filter_rewrite_rules_array( $rules ) {
if ( is_array( $rules ) ) {
// Remove the legacy comment feed rule.
foreach ( $rules as $k => $v ) {
if ( false !== strpos( $k, '|commentsrss2' ) ) {
$new_k = str_replace( '|commentsrss2', '', $k );
unset( $rules[ $k ] );
$rules[ $new_k ] = $v;
}
}
// Remove all other comment related rules.
foreach ( $rules as $k => $v ) {
if ( false !== strpos( $k, 'comment-page-' ) ) {
unset( $rules[ $k ] );
}
}
}
return $rules;
}