2013-04-28 91 views
0

也許這是一個虛幻的問題。但我想知道有什麼方法可以自動更改「 - 」到「,」在WordPress的帖子標題?更改Wordpress標題

即: 如果有人添加一個新的職位與這個標題= wordpress-example-title 它會自動將其轉換成= wordpress,example,title

我做了一件事,我把$title=str_replace('-',',',$title);wp-includes/post-template.php。現在,帖子標題運行良好,它將連字符轉換爲逗號,但帖子的標題仍然相同。我使用yoast wordpress seo,這是強制重寫標題。

回答

0

首先,你永遠不應該改變核心的WordPress文件。你只需要改變你的主題文件(通常是functions.php文件)。您需要使用過濾器來更改名爲wp_title的標題。你可以把它用add_filter('wp_title', 'theme_title');但因爲你的使用YOAST,你需要優先考慮將其添加這樣的YOAST後,像這樣add_filter('wp_title', 'theme_title', 11);

這裏執行調用是一個例子:

function theme_title($title) { 
    return str_replace('-',',',$title); 
} 

// This is called after YOAST 
add_filter('wp_title', 'theme_title', 11); 
+0

是的,我知道我不應該編輯wp文件,但我沒有找到任何其他解決方案,這就是爲什麼我這樣做,但現在我已經刪除刪除該代碼。 我試圖將此代碼添加到function.php中,但它不起作用。顯示相同的連字符的東西。我不知道PHP,所以請詳細說明。 – Prateek 2013-04-28 07:08:53

+0

當我禁用yoast時,它正在爲瀏覽器標題工作。但是我也想使用yoast,並且也想更改帖子標題。我應該在哪裏添加add_filter代碼。我在functions.php中添加了這個。 – Prateek 2013-04-28 07:15:24

+0

完成後,我只是將wp_title更改爲wpseo_title(這是yoast生成的標題),併爲the_title添加了新的過濾器。謝謝先生,尋求幫助:D – Prateek 2013-04-28 09:56:36