[wp-hackers] Forcing Pages to use File Extensions

skipcollege skipcollege at gmail.com
Thu Dec 28 18:21:04 GMT 2006

This useful hack is near complete and working, however it is currently being
applied to both wordpress pages and posts. I simply need it to only be
applied to pages and not posts.


Without the hack applied my pages show up at domain.com/pagename (incorrect)
and my posts show up at domain.com/2006/12/postname.html (correct).


With the hack applied my pages show up at domain.com/pagename.html (correct)
and my posts show up at domain.com/2006/12/postname.html.html (incorrect).


A .html is added to both pages and posts. I only want to add another .html
to pages, not posts.


The hack is simply adding $req_uri = preg_replace("|.html$|", '', $req_uri);
to line 1522 in includes/classes.php after $req_uri =
preg_replace("|^$home_path|", '', $req_uri);.


It seems to me that the solution is just coming up with a simple php if
statement to wrap around the extension hack that checks if the current
webpage being viewed is a page or not?


I've been trying for countless hours without any forum help to come up with
a simple if statement that checks if it is a page or not in


I've guessed by trying different variations of this... if ( $this->is_page =
true ) { $req_uri = preg_replace("|.html$|", '', $req_uri); }


Could someone here help me write this if statement?


Here is a forums post that describes this further...


The full topic is here... http://wordpress.org/support/topic/75826


Thank you!

More information about the wp-hackers mailing list