Add more rewrite rule filters.

git-svn-id: http://svn.automattic.com/wordpress/trunk@2115 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
rboren 2005-01-21 05:10:13 +00:00
parent 8968f4f1aa
commit 24d3874fa2

View File

@ -1045,28 +1045,36 @@ class WP_Rewrite {
// Post // Post
$post_rewrite = $this->generate_rewrite_rules($this->permalink_structure); $post_rewrite = $this->generate_rewrite_rules($this->permalink_structure);
$post_rewrite = apply_filters('post_rewrite_rules', $post_rewrite);
// Date // Date
$date_rewrite = $this->generate_rewrite_rules($this->get_date_permastruct()); $date_rewrite = $this->generate_rewrite_rules($this->get_date_permastruct());
$date_rewrite = apply_filters('date_rewrite_rules', $date_rewrite);
// Root // Root
$root_rewrite = $this->generate_rewrite_rules($this->root . '/'); $root_rewrite = $this->generate_rewrite_rules($this->root . '/');
$root_rewrite = apply_filters('root_rewrite_rules', $root_rewrite);
// Comments // Comments
$comments_rewrite = $this->generate_rewrite_rules($this->root . 'comments',true, true, true); $comments_rewrite = $this->generate_rewrite_rules($this->root . 'comments',true, true, true);
$comments_rewrite = apply_filters('comments_rewrite_rules', $comments_rewrite);
// Search // Search
$search_structure = $this->root . "search/%search%"; $search_structure = $this->root . "search/%search%";
$search_rewrite = $this->generate_rewrite_rules($search_structure); $search_rewrite = $this->generate_rewrite_rules($search_structure);
$search_rewrite = apply_filters('search_rewrite_rules', $search_rewrite);
// Categories // Categories
$category_rewrite = $this->generate_rewrite_rules($this->get_category_permastruct()); $category_rewrite = $this->generate_rewrite_rules($this->get_category_permastruct());
$category_rewrite = apply_filters('category_rewrite_rules', $category_rewrite);
// Authors // Authors
$author_rewrite = $this->generate_rewrite_rules($this->get_author_permastruct()); $author_rewrite = $this->generate_rewrite_rules($this->get_author_permastruct());
$author_rewrite = apply_filters('author_rewrite_rules', $author_rewrite);
// Pages // Pages
$page_rewrite = $this->page_rewrite_rules(); $page_rewrite = $this->page_rewrite_rules();
$page_rewrite = apply_filters('page_rewrite_rules', $page_rewrite);
// Deprecated style static pages // Deprecated style static pages
$page_structure = $this->root . 'site/%pagename%'; $page_structure = $this->root . 'site/%pagename%';
@ -1085,7 +1093,7 @@ class WP_Rewrite {
return $this->rewrite_rules(); return $this->rewrite_rules();
} }
function mod_rewrite_rules () { function mod_rewrite_rules() {
if ( ! $this->using_permalinks()) { if ( ! $this->using_permalinks()) {
return ''; return '';
} }
@ -1126,7 +1134,8 @@ class WP_Rewrite {
} }
$rules .= "</IfModule>\n"; $rules .= "</IfModule>\n";
$rules = apply_filters('rewrite_rules', $rules); $rules = apply_filters('mod_rewrite_rules', $rules);
$rules = apply_filters('rewrite_rules', $rules); // Deprecated
return $rules; return $rules;
} }