Intereting Posts
Как сделать выбранный макет для всех страниц MarketPress? Заголовок изображения с несколькими абзацами Скелетная дочерняя тема Добавить значок «Бар» в сетку Flex Grid Проблема с добавлением крошечного mce в textarea в пользовательский плагин Не рекомендуется ли придерживаться плагинов, которые больше не поддерживаются автором для производственных сайтов? зарегистрировать таксономию переписать 404 Где я могу получить хостинг wordpress, похожий на wordpress.com? Почему страница блога не отображает шаблон страницы? Как изменить свой RSS-канал по умолчанию? Сообщение перенаправлено на сообщение вложения Отрегулируйте отображение цены для переменного продукта в Woocommerce Добавление полей формы динамически при нажатии кнопки Дубликаты При использовании вложенного WP_Query Удалить get_template_part () из настраиваемой темы Host wordpress в подкаталоге приложения Rails

Как настраивать базу авторских изменений без $ this-> front?

У меня есть пример кода:

function change_author_permalinks() { global $wp_rewrite; $wp_rewrite->author_base = 'u'; $wp_rewrite->author_structure = "/" . $wp_rewrite->author_base . '/%author%'; add_rewrite_rule('u/([^/]+)/?$', 'index.php?author_name=$matches[1]', 'top'); } add_action('init','change_author_permalinks'); 

но мой текущий фронт, установленный в моем блоге:

t%post% (например: www.domain.com/tauthor/username )

Я хочу изменить:

 www.domain.com/u/username 

Но при запуске кода результат не найден? Как это исправить?

Вы близки, но вам не нужен вызов add_rewrite_rule .

 add_action('init', 'wpse82004_init'); function wpse82004_init() { global $wp_rewrite; $wp_rewrite->author_base = 'u'; $wp_rewrite->author_structure = '/' . $wp_rewrite->author_base . '/%author%'; } 

После этого, просто сохраните постоянные ссылки.

Вот плагин, чтобы добавить опцию на вашу страницу постоянных ссылок, чтобы сделать это.

Это то, что я сделал, чтобы изменить базу автора:

 // change base of author pages- need to save permalinks to take effect function wpa_82004(){ global $wp_rewrite; $wp_rewrite->author_base = 'people'; // or whatever } add_action('init','wpa_82004'); 

Когда вы запустите это, обязательно сохраните свои постоянные ссылки. (Options-> Permalinks) Вам нужно очистить rewrite_rules, чтобы даже знать, работает ли это.