Ghi đè url mặc định cho các trang tác giả?


13

Vì vậy, url mặc định để hiển thị danh sách các bài đăng của một tác giả cụ thể trông như thế này:

http://domain.com/author/{username}

Tôi đang tự hỏi làm thế nào để thay đổi 'tác giả' trong url đó thành một cái gì khác?

Tôi đang làm việc trên một trang web cho một trường bán công và họ muốn cho phép mỗi giáo viên có một danh sách các bài đăng của "lớp học". Vì vậy, url mong muốn sẽ là

http://domain.com/classroom/{username}

Câu trả lời:



15

Bạn có thể thêm phần này vào các chức năng của mình và nó sẽ viết lại sên từ "tác giả" mặc định thành "lớp học",

function new_author_base() {
    global $wp_rewrite;
    $author_slug = 'classroom';
    $wp_rewrite->author_base = $author_slug;
}
add_action('init', 'new_author_base');

hy vọng nó sẽ giúp bạn


1
flush_rules()là khá tốn kém (về tài nguyên), vì vậy tôi sẽ không gọi nó trên mỗi lần tải trang. Nếu bạn chỉ làm điều này cho một trang web, bạn có thể bỏ nó và chỉ cần truy cập trang Permalinks , điều này cũng sẽ xóa các quy tắc.
Jan Fabry

Có @Jan Fabry, bạn nói đúng, tôi đã chỉnh sửa câu trả lời ngay bây giờ. Tôi đã viết một giải pháp tốt hơn.
Philip

4
Đối với bất kỳ ai tự hỏi nên sử dụng đoạn trích này hay plugin t31os đã đề cập: plugin thực hiện giống hệt nhau, nhưng với giao diện để thay đổi phần URL. Vì bạn có thể sẽ không thay đổi nó mỗi tháng, đoạn trích này trong bạn functions.phplà quá đủ (và sẽ không bị vô hiệu hóa do tai nạn).
Jan Fabry

1

Tôi sử dụng plugin "Chỉnh sửa tác giả Slug" để thực hiện tương tự trên trang web http://www.techcartnow.com/author/kapil-khandelwal/ WordPress Blog của tôi . Tôi đã sửa đổi "tác giả sên" bằng cách sử dụng plugin này.

Plugin " Chỉnh sửa tác giả sên " cho phép bạn thay đổi cả cơ sở tác giả (phần '/ tác giả /' của URL tác giả) và sên tác giả (mặc định là tên người dùng của tác giả).


0

Bạn có thể thêm phần này vào functions.php:

global $wp_rewrite;
$wp_rewrite->author_base = "member"; // or whatever
$wp_rewrite->flush_rules();
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.