Убрать из адресной строки /author/

Добрый вечер, возможно ли из адресной строки убрать слово /autor/
На данный момент: http://www.site.ru/author/zetrider
Нужно сделать: http://www.site.ru/zetrider
Спасибо!

zetrider

Кодинг, дизайн, wordpress

Оцените автора
Добавить комментарий

  1. .htaccess

    # RewriteRule ^author/(.+)$ http://site.ru/$1 [R=301,L]
    # RedirectMatch 301 ^/author/(.+)$ http://site.ru/$1
    
    Ответить
  2. zetrider автор

    Спасибо, но кидает на 404.php

    Ответить
  3. K_P

    (В functions.php)
    http://stackoverflow.com/questions/3629323/remove-author-prefix-on-wordpress/3639232#3639232
    У меня работает

    Ответить
  4. zetrider автор

    ни один из вариантов не работает :(
    поискал плагины,
    Author Permalink Base — позволяет задать любое другое имя заместо author, можно изменить на любое значение типа http://www.site.ru/profile/zetrider

    Похожий плагин на верхний только уже с более расширенным функционалом: WP htaccess Control

    Решение нашел при помощи следующего плагина: Custom Author Base

    После активации идем в «Настройки постоянных ссылок» и в поле Author base вписываем /
    p.s. работает но если зайти снова на страницу настроек ЧПУ то введенный нами / сбрасывается и снова возвращает по умолчанию /author/, либо придется не заходить, либо стоит разобраться :))

    Ответить
    1. K_P

      Ни один из вариантов не работает

      Если вы про варианты на Этой странице.
      То, я в functions.php засунул оба (из первой рамки и из второй)))
      А если по отдельности то у меня тоже не работает…

      Ответить
      1. zetrider автор

        Именно так и происходил текст кода, но реакции никакой не было.

        Ответить
        1. Sergey Biryukov

          Нужно было пересохранить настройки постоянных ссылок.

          Ответить
          1. zetrider автор

            Спасибо! все верно, нужно было просто пересохранить настройки чпу.

            Ответить
  5. zetrider автор

    Решение для Custom Author Base
    Строку 21

    $wp_rewrite->author_base = empty( $author_base ) ? 'author' : $author_base;

    меняем на

    $wp_rewrite->author_base = empty( $author_base ) ? '' : $author_base;
    Ответить