Перевизначити URL-адресу за замовчуванням для сторінок автора?


13

Тож URL-адреса за замовчуванням для відображення списку публікацій певного автора виглядає приблизно так:

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

Мені цікаво, як змінити "автора" в цьому URL-адресі на щось інше?

Я працюю на веб-сайті для чартерної школи, і вони хотіли б дозволити кожному вчителю мати список повідомлень за "класною аудиторією". Тож бажана URL-адреса була б

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

Відповіді:



15

Ви можете додати це у свої функції, і він перепише монстр із "авторського" за замовчуванням у "класний",

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

сподіваюся, що тобі це допоможе


1
flush_rules()є досить дорогим (в ресурсах), тому я б не називав це при кожному завантаженні сторінки. Якщо ви робите це лише для одного сайту, ви можете залишити його та просто відвідати сторінку Постійні посилання , це також змине правила.
Ян Фабрі

Так @Jan Fabry, ви праві, я вже зараз відредагував відповідь. Я написав краще рішення.
Філіп

4
Для тих, хто цікавиться, чи використовувати цей фрагмент або згаданий плагін t31os: плагін робить точно так само, але з інтерфейсом для зміни частини URL. Оскільки ви, ймовірно, не будете змінювати його щомісяця, цього фрагмента у вашому functions.phpбільш ніж достатньо (і він не буде відключений випадково).
Ян Фабрі

1

Я використовую плагін "Edit Author Slug" для того ж, щоб зробити це на своєму http://www.techcartnow.com/author/kapil-khandelwal/ WordPress Blog. Я змінив "авторський слизь" за допомогою цього плагіна.

Плагін " Edit Author Slug " дозволяє змінювати як авторську базу (частина '/ author /' URL-адрес автора), так і авторську слизьку (за замовчуванням ім'я користувача автора).


0

Ви можете додати це у свій functions.php:

global $wp_rewrite;
$wp_rewrite->author_base = "member"; // or whatever
$wp_rewrite->flush_rules();
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.