我要實現自定義網址,作者。WordPress的自定義網址,作者
目前筆者URL是這樣的: http://site.com/author/author-name/
我要像做 http://site.com/my-custom-url-here
爲每個用戶。 我一直在使用author_rewrite_rules
過濾器,使用下面的代碼試過,這個正確轉換網址,但這給了我一個找不到網頁的消息,當我瀏覽網址
add_filter('author_link', 'no_author_base', 1000, 3);
function no_author_base($link, $author_id) {
$link_base = trailingslashit(get_option('home'));
$link = preg_replace("|^{$link_base}author/|", '', $link);
return $link_base . $link;
}
add_filter('author_rewrite_rules', 'no_author_base_rewrite_rules');
function no_author_base_rewrite_rules($author_rewrite) {
global $wpdb;
$author_rewrite = array();
$authors = $wpdb->get_results("SELECT user_nicename AS nicename from $wpdb->users");
foreach($authors as $author) {
$author_rewrite["({$author->nicename})/page/?([0-9]+)/?$"] = 'index.php?author_name=$matches[1]&paged=$matches[2]';
$author_rewrite["({$author->nicename})/?$"] = 'index.php?author_name=$matches[1]';
}
return $author_rewrite;
}
任何幫助將不勝感激!
謝謝。 UPDATE
問題解決!基本上我不知道調用flush_rewrite_rules
函數。
後您實現的代碼,你訪問管理 - >永久鏈接頁面刷新重寫規則? – diggy 2013-05-04 22:08:45
@diggy我不知道這件事情,我知道了,就在這裏:http://wordpress.stackexchange.com/questions/5413/need-help-with-add-rewrite-rule看到我的回答:) – Shaheer 2013-05-04 22:17:55