Я запускаю плагин qtranslate в своем приложении и использую get_site_url () для его различных функций. ниже у меня есть два блока кода. Первый я использую get_site_url для просмотра файла, который был сохранен в «/ wp-content / themes / seowp / essay_upload /», и он не перенаправляет на http://example.com/es/ однако во втором он возвращает ошибку 404. Эти два блока кода находятся в одном файле.
<?php $file_read = get_site_url()."/wp-content/themes/seowp/essay_upload/".$student_row->attach_essay; ?>
<a href="<?php echo get_site_url();?>/essay-edit/?regNoIndivid=<?php echo $student_row->id;?>&type=artist">Bearbeiten</a> |
<a href="<?php echo $file_read;?>">Text to download essay in another language</a>
** Этот второй блок кода используется для создания сертификата на лету при щелчке по файлуtificat_pdf.php. Это не работает правильно, как в коде выше. Он даже показывает правильный URL при наведении мыши на ссылку, но когда я нажимаю на нее, он перенаправляет на http://example.com/es/certificat_pdf.php?regNoCerts=A00094094 (/ es /), являющаяся языковой страницей, и естественно я получаю ошибку 404. Все отлично работает на английском языке. Единственная проблема, когда я смотрю на другом языке. **
<a href="<?php echo get_site_url()."/";?>certificat_pdf.php?
regNoCerts=<?php echo $_REQUEST['regNumber'];?>">Foreign language text</a>
qTranslate делает то, что должен, и изменяет URL того, что он видит как обычную страницу, чтобы отображалась переведенная версия. Первый пример не переведен, так как это не страница вашего сайта.
Я бы предложил сделать страницу на вашем сайте и изменить certificat_pdf.php
файл, который будет шаблон страницы в вашей теме. Таким образом, не имеет значения, что URL страницы переведен, поскольку страница все равно будет найдена.
Других решений пока нет …