#1947 closed enhancement (fixed)
Filter request for Wordpress title wp_title() {without exception}
Reported by: | mani_monaj | Owned by: | ryan |
---|---|---|---|
Milestone: | Priority: | high | |
Severity: | normal | Version: | 1.6 |
Component: | General | Keywords: | header, wp_head, wp_title |
Focuses: | Cc: |
Description
For some i18n purposes we need to change some values like month names and title constants in some conditions. There is now one action hook wp_head that works when wp_head(); function get called , As we need some data change just before header starts (not after init) , I suggest new action hook wp_head_start in template-functions-general.php get_header() function.
Attachments (1)
Change History (8)
#2
@
19 years ago
I think we need specific examples od what you need to do. Working code would be helpful. Perhaps the filter would be better placed somewhere in the blog header initialization sequence. As masquerade mentions, usage of get_header() in themes is not reliable.
#3
@
19 years ago
- Keywords wp_title added
- Resolution invalid deleted
- Status changed from closed to reopened
- Summary changed from Action hook request for Wordpress Header Start to Filter request for Wordpress title wp_title() {without exception}
Let me describe the topic in depth ,
Wordpress uses $month array for month name and use it when generating titles, in Persian(Farsi-Iranian) i18n , our month names are different , we made a plugin for converting dates and it works fine , but we can not change titles because there is no action/filter for that ,
imagine that someone wants to browse www.sampleblog.com/1384/05/ [Persian Mode - It works now] , He/She most get this title Archive->1384->Mordad not Archive->1384->May,
Because wordpress uses $wp_query->query_varsm? for month number and fethes the name from $month array , we should find a way to change $month array JUST in header , before title and restore it before </head>.
As it discussed here and in mailing list , I got convinced it's impossible to add this action hook , but what about a filter hook for wp_title?
#4
@
19 years ago
[3274] adds a wp_title filter. This should allow you to write your own title generator. Will that work for you?
#5
@
19 years ago
- Milestone set to 2.0
- Owner changed from anonymous to ryan
- Status changed from reopened to new
I fail to see the purpose here.
If you need a hook before headers are sent, use init.
If you need a hook inside the head tag of themes, use wp_head
Adding a wp_head_start in the suggested location could not be guarnateed to give the expected results. Themes are not required to use get_header(), or to place it as the first line in any theme file, and may choose to output first. And, this location is about 3 steps after the init hook is run, i.e. do_action('init'); wp(); gzip_compression(); require('template-loader.php');