selftrips
@selftrips

Как сделать чтобы wordpress генерировал относительные ссылки в код страницы?

Посоветовали сделать сеошники, другие не советуют.
Но я так понимаю что, если безболезненно сделать, хуже, с точки зрения сео, точно не будет.
Вопрос как сделать относительные ссылки?
  • Вопрос задан
  • 436 просмотров
Пригласить эксперта
Ответы на вопрос 1
ivan_zhuck
@ivan_zhuck
Если речь идет о пермалинках постов/страниц и ссылках на разные архивные страницы и т.д., то добавь это в functions.php:

function wp_make_link_relative( $link ) {
    return preg_replace( '|https?://[^/]+(/.*)|i', '$1', $link );
}

add_action( 'template_redirect', 'rw_relative_urls' );

function rw_relative_urls() {
    
    if ( is_feed() || get_query_var( 'sitemap' ) )
        return;

    $filters = array(
        'post_link',
        'post_type_link',
        'page_link',
        'attachment_link',
        'get_shortlink',
        'post_type_archive_link',
        'get_pagenum_link',
        'get_comments_pagenum_link',
        'term_link',
        'search_link',
        'day_link',
        'month_link',
        'year_link',
    );

    foreach ( $filters as $filter )
    {
        add_filter( $filter, 'wp_make_link_relative' );
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы