Intereting Posts
Путь к внешнему файлу JS Пользовательский тип сообщения – цикл в случайном порядке, но тот же самый 15, чтобы появиться первым … все еще случайным отображать короткие коды за пределами the_content Страница параметров темы не отображается в меню администратора Транспоз японского перевода не появляется форма комментариев args не переводится (настраиваемая форма комментариев) Admin posts edit.php не paginating Фильтр изображений работает на страницах прикрепления, но не в сообщениях. Я не могу получить идентификатор изображения (разрешено) Загрузка изображений с пользовательской страницы с помощью загрузчика blueimp? Несуществующие страницы, не показывающие ошибку 404 Несколько мета-запросов, но упорядочиваются по определенному порядку метазначения Я хочу, чтобы с помощью электронной почты не было имени пользователя wordpress front end Запрос пользовательской таксономии для категории, включая детей Как изменить подменю-элемент на панели управления WordPress на основной пункт? Включение настраиваемого шаблона в template_include Фильтр не работает

Как изменить URL сообщений авторов

Как я могу отобразить архив авторов по идентификатору автора, вместо этого

http://example.com/author/author_slug/ 

в

 http://example.com/author/123/ 

Вы можете выполнить это со следующим правилом перезаписи (вы хотите добавить это в свои functions.php

 add_rewrite_rule( 'author/([0-9]+)/?$', 'index.php?author=$matches[1]', 'top' ); 

Имейте в виду, что вам может потребоваться очистить ваши правила, чтобы они стали активными. Вы можете сделать это с помощью плагина rewrite .

после изучения правил перезаписи wp для автора и с помощью @Mark Davidson все в настоящее время работает над совершенными авторскими архивами разбиения на страницы и подачи rss-атома и т. д.

ниже – код, который я создал и вставил здесь, чтобы помочь другим, спасибо Mark Davidson за предоставление шаблона.

 // add our custom rewrite rules for author archives add_action('author_rewrite_rules', 'my_author_rewrite_rules'); function my_author_rewrite_rules() { $author_rules['author/([0-9]+)/?$'] = 'index.php?author=$matches[1]'; $author_rules['author/([0-9]+)/page/?([0-9]{1,})/?$'] = 'index.php?author=$matches[1]&paged=$matches[2]'; $author_rules['author/([0-9]+)/(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?author=$matches[1]&feed=$matches[2]'; $author_rules['author/([0-9]+)/feed/(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?author=$matches[1]&feed=$matches[2]'; return $author_rules; } 

эта функция полностью заменит правила перезаписи автора, если кто-то захочет добавить новые правила и не хочет заменять существующие, тогда ему необходимо предоставить аргумент $ author_rules в функции типа.

 function my_author_rewrite_rules($author_rules) { // new rules here }