Привет. Есть сайт на Wordpress
http://ivr.md/ru/ мультиязычный .
На главной есть в хедере player для воспроизведения аудио файлов
https://prnt.sc/1ayuid5. Проблема в том что если язык сайта второстепенный (/ru/ - в нашем случае) то выдает 404 ошибку в консоли типа не может найти файл .
Обратите внимание на ссылку :
https://prnt.sc/1ayv067 - я думаю что там не правильно обрабатывается путь вот в файле peaks.php . Ниже содержимое файла peaks.php
<code>
<?php
if (isset($_POST['action']) && !empty($_POST['action'])) {
$action = $_POST['action'];
switch($action) {
case 'awp_write_peaks' : awp_write_peaks();break;
case 'awp_read_peaks' : awp_read_peaks(); break;
default: break;
}
}
function awp_write_peaks(){
if(isset($_POST['path']) && !empty($_POST['path'])){
$dir = $_POST['path'] . '/';
}else{
$dir = dirname(
FILE) . '/';
}
$id = $dir . $_POST['id'];
if ( !file_exists( $id . '.peaks' ) ) {
$peaks = $_POST['peaks'];
file_put_contents( $id . '.peaks', $peaks );
if (file_exists($id . '.mp3'))unlink($id . '.mp3');
exit('write_peaks success');
} else{
exit('write_peaks exist');
}
}
function awp_read_peaks() {
if(!isset($_POST['id']) || empty($_POST['id'])){
echo json_encode('');
exit;
}
if(isset($_POST['path']) && !empty($_POST['path'])){
$dir = $_POST['path'] . '/';
}else{
$dir = '';
}
$id = $_POST['id'];
$file = $dir . $id . '.peaks';
if ( file_exists( $file ) ) {
global $wp_filesystem;
$peaks = file_get_contents( $file );
$peak_array = array_map('floatval', explode(',', $peaks));
echo json_encode($peak_array);
}else{
echo json_encode('');
}
}
Если переключится на второй язык (последний пункт меню) то все ок там воспроизводится . Язык в url для языка по умолчанию можно скрыть а для второстепенного нельзя делать в плагине Polylang . Помогите с решением #вопрос?