Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 1
Регистрация: 21.06.2020
Сообщений: 133

Почему на WP сайте код (плагин AJAX Load More) не грузит страницы исходя из языка?

23.01.2024, 18:27. Показов 827. Ответов 1

Студворк — интернет-сервис помощи студентам
Код для плагина AJAX Load More должен грузить в бесконечном скролле , при подходе к нижней границе страницы - страницы исходя из полученного языка материнской (текущей загруженной страницы).

Но почему-то грузит страницы как и без кода, то есть на произвольных языках.

Например на португальской странице плагин грузит страницы у которых в url не на португальском:


на ru странице плагин грузит страницы у которых в url не на русском (еще не доделал на ru замену):

Да, я есть еще не доделал что если страница на ru , чтоб он грузил внизу страницы на ru, но это не суть важно, т.к. даже на том же pt
языке который вроде я сделал, он не подсовывает в загрузку строго на pt языке.

код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
console.log('Начало работы скрипта Ajax Load More...');
 
// Получаем путь текущего URL
var currentUrl = window.location.pathname;
console.log('Текущий URL:', currentUrl);
 
// Регулярное выражение для определения языкового кода
var languageRegex = /^\/(zh|tr|pt|ja|it|id|fr|es|en|de)\//; 
var languagePath = currentUrl.match(languageRegex) ? currentUrl.match(languageRegex)[1] : '';
 
if (!languagePath) {
    languagePath = 'ru';
    console.log('Языковой путь: ru');
} else {
    console.log('Языковой путь:', languagePath);
}
 
// Функция для изменения запроса Ajax Load More перед отправкой
window.almOnLoad = function(alm) {
    console.log('Перед отправкой запроса Ajax Load More');
    // Если языковой код присутствует и не 'ru', модифицируем путь для AJAX-запроса
    if(languagePath !== 'ru') {
        alm.ajaxurl = alm.ajaxurl.replace('/wp-admin/admin-ajax.php', '/' + languagePath + '/wp-admin/admin-ajax.php');
        console.log('Модифицированный путь AJAX-запроса:', alm.ajaxurl);
    } else {
        // Если код 'ru' или отсутствует, используем стандартный путь AJAX-запроса
        console.log('Стандартный путь AJAX-запроса для русского языка.');
    }
};
 
console.log('Скрипт Ajax Load More настроен.');
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2024, 18:27
Ответы с готовыми решениями:

Как сделать два языка на сайте способом дублирование страницы
всем привет ... делаю свой первый одностраничный сайт-визитку ... хочу чтобы он был на разных языках ... способ сделать так с копированием...

Как сделать смену языка на сайте без перезагрузки страницы?
Хотелось бы реализовать перевод страницы сайта с помощью флажков русского и английского языков.Помогите как это можно сделать.

Почему не работает функция load() и существуют ли альтернативные способы загрузки кода с удалённой страницы?
Почему не работает функция load() и существуют ли альтернативные способы загрузки кода с удалённой страницы? (В Adobe Dreamweaver...

1
250 / 184 / 58
Регистрация: 12.03.2021
Сообщений: 1,043
24.01.2024, 10:41
Цитата Сообщение от mik777em Посмотреть сообщение
должен грузить в бесконечном скролле , при подходе к нижней границе страницы

Цитата Сообщение от mik777em Посмотреть сообщение
Но почему-то грузит страницы как и без кода, то есть на произвольных языках.

что можно править в коде, который не делает ничего кроме console.log?
Цитата Сообщение от mik777em Посмотреть сообщение
alm.ajaxurl = alm.ajaxurl.replace('/wp-admin/admin-ajax.php', '/' + languagePath + '/wp-admin/admin-ajax.php');
допустим, здесь ты добавляешь к урлу языковое значение. куда дальше оно идёт?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.01.2024, 10:41
Помогаю со студенческими работами здесь

Ошибка DevTools failed to load SourceMap: Could not load content for влияет на работу страницы?
Было несколько ошибок DevTools failed to load SourceMap: Could not load content for связанных с джаваскрипт файлами, нагуглил что нужно...

Почему не выполняется до конца код в обработчике события Load?
программа запускается без ошибок private void Form1_Load(object sender, EventArgs e) { StreamReader reader = ...

Почему .ajax вызывает перезагрузку страницы?
Здравствуйте, у мня все просто - не могу понять почему ajax вызывает перезагрузку страницы при клике на ссылку. Посмотрите следующий код. ...

Ajax и исходный код страницы
Здравствуйте! Скажите, пожалуйста, почему когда мой JS-скрипт отправляет серверу запрос методом AJAX и принимает, скажем, некий HTML-код,...

Ajax возвращает html код страницы
Добрый день! Имеется форма авторизации в виде модального окна и я пытаюсь сделать в ней валидацию данных через Ajax. По нажатию кнопки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru