<?php
add_filter('rank_math/frontend/prev_url', 'modify_rank_math_prev_next_links');
add_filter('rank_math/frontend/next_url', 'modify_rank_math_prev_next_links');
add_filter( 'rank_math/frontend/disable_adjacent_rel_links', '__return_true' );
function modify_rank_math_prev_next_links($link) {
$home_url = home_url();
$weglot = Weglot::Instance();
$idioma_actual = $weglot->currentlang;
if ($idioma_actual != 'es' && !empty($link)) {
if (strpos($link, $home_url) === 0) {
$link = str_replace($home_url, '', $link);
}
$link = $home_url . '/' . $idioma_actual . $link;
}
return $link;
}
add_action('wp_head', function () {
global $wp_query;
$weglot = Weglot::Instance();
$idioma_actual = $weglot->currentlang;
$prev_link = apply_filters('rank_math/frontend/prev_url', get_previous_posts_page_link());
$next_link = apply_filters('rank_math/frontend/next_url', get_next_posts_page_link());
$total_pages = $wp_query->max_num_pages;
$current_page = get_query_var('paged') ? get_query_var('paged') : 1;
if ($idioma_actual != 'es') {
if ($prev_link) {
echo '<link rel="prev" class="links-imk" href="' . esc_url($prev_link) . '" />' . PHP_EOL;
}
if ($next_link && $current_page < $total_pages) {
echo '<link rel="next" class="links-imk" href="' . esc_url($next_link) . '" />' . PHP_EOL;
}
}
});