@freshcot

Как изменить ссылку в wordpress?

Здравствуйте, есть сайт на wp с установленной темой. В теме есть возможность создавать отзывы, отзывы добавлены в основное меню в админке:
da758f1b724448f0a87243176fe8d3d7.jpg
Если я нажимаю кнопку View Testimonial, то ссылка в адресной строке выглядит так: domain.ru/testimonial/имя-отзыва
Вопрос - как мне изменить "testimonial" на, например, "отзывы"?
  • Вопрос задан
  • 536 просмотров
Пригласить эксперта
Ответы на вопрос 3
MetaDone
@MetaDone
Хорошо сформулированный вопрос - 50% решения
ищите место в файле functions.php где встречается register_post_type
Ответ написан
Комментировать
font
@font
В поисках самого лучшего
Нужно перевести шаблон на русский язык.
1)Найти файл локализации
2)Открыть его в poedit
3)Найти и заменить testimonial на отзывы
4)???
5)Profit
Ответ написан
Комментировать
kalbac
@kalbac
Wordpress Developer Full-Stack
function add_custom_rewrite_rule() {
    //Получаем структуру постоянных ссылок.
    if( ( $current_rules = get_option('rewrite_rules') ) ) {
        //Ищем нужный нам ярлык (slug)
        foreach($current_rules as $key => $val) {
            if(strpos($key, 'testimonial') !== false) {
                  //Если находим нужный нам 'testimonial' то перезаписываем его
                  add_rewrite_rule(str_ireplace('testimonial', 'отзывы', $key), $val, 'top');   
            }
        }
    }

    // Обновляем правила
    flush_rewrite_rules();
}
//Вешаем функцию на хук.
add_action('init', 'add_custom_rewrite_rule');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы