[wp-trac] [WordPress Trac] #12370: We need a smarter version of wp_title() and a few other template tags

WordPress Trac wp-trac at lists.automattic.com
Mon May 3 22:30:23 UTC 2010


#12370: We need a smarter version of wp_title() and a few other template tags
--------------------------+-------------------------------------------------
 Reporter:  Viper007Bond  |       Owner:  hallsofmontezuma   
     Type:  defect (bug)  |      Status:  accepted           
 Priority:  normal        |   Milestone:  3.0                
Component:  Template      |     Version:  3.0                
 Severity:  major         |    Keywords:  needs-patch blocker
--------------------------+-------------------------------------------------
Changes (by aaroncampbell):

 * cc: aaron@… (added)


Comment:

 I did some work on this in the plane, and I'll upload a patch once I get
 home, but here are some thing I wanted feedback on:

  1. I added a filter (pre_wp_title) so plugins or themes can set a title
 and skip all the logic in `wp_title()`.  In the case that the filter is
 used, should we still trigger the `wp_title` filter?
  1. Twenty Ten uses | as a separator (and uses doesn't look like it
 properly implements anything for rtl) but specifies no separator (empty
 string) when calling `wp_title()`.  Do we need to build in a second
 separator or just use the one passed to wp_title in all places?
  1. For 404 errors, `wp_title()` uses the string "Page not found" which is
 translated.  Twenty Ten however uses "Not Found" which is translated using
 the twentyten domain.  Should we change to the TwentyTen string or use the
 existing one?
  1. Near the end of the current `wp_title()` (just before the title is
 split on the separator and reversed if RTL), it checks to see if $title is
 empty and sets $prefix.  This is basically used to prepend the separator
 to the title (but never return JUST the separator).  To keep that
 functionality I can just prepend the separator to the title, but that
 seems REALLY funny.  Titles shouldn't BEGIN with a | or ».  I'm all
 for just dropping that and using the separator to go BETWEEN things.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/12370#comment:10>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list