如何让get_site_url()不能重定向到特定于语言的页面?

时间:2018-02-22 14:06:11

标签: php wordpress qtranslate-x

我正在我的应用程序上运行qtranslate插件,我使用get_site_url()来实现它的各种功能。下面我有两个代码块。第一个我使用get_site_url来查看保存在“/ wp-content / themes / seowp / essay_upload /”中的文件,它不会重定向到http://example.com/es/,但是在第二个文件中它会重定向到http://example.com/es/certificat_pdf.php?regNoCerts=A00094094,因此返回一个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> &nbsp;|&nbsp; 
      <a href="<?php echo $file_read;?>">Text to download essay in another language</a> 

**第二个代码块用于在使用certificat_pdf.php单击时动态创建证书。它像上面的代码一样工作不正常。当我鼠标悬停链接时,它甚至会显示正确的URL,但是当我点击链接时,它会重定向到Cloud Translation API's FAQ(/ es /)作为语言特定页面,我自然会得到404错误。一切都在英语中完美运行。唯一的问题是我用不同的语言查看它。 **

        <a href="<?php echo get_site_url()."/";?>certificat_pdf.php?
    regNoCerts=<?php echo $_REQUEST['regNumber'];?>">Foreign language text</a>

1 个答案:

答案 0 :(得分:0)

qTranslate正在做他们应该做的事情,正在改变它所看到的正常页面的URL,以便显示翻译版本。第一个示例未翻译,因为它不是您网站上的网页。

我建议您在自己的网站上制作网页,并将Get-ScheduledTask | ? {$_.Taskpath -ieq "\FROM"} | % { $oTask = $_ [XML]$TaskXML = Export-ScheduledTask -TaskName $oTask.TaskName #$TaskXML.GetElementsByTagName("UserId")[0].InnerText="SYSTEM" Register-ScheduledTask -TaskName $oTask.TaskName -TaskPath "\TO" -Xml $TaskXML.InnerXML } 文件更改为主题中的page template。这样,页面URL的翻译并不重要,因为仍然可以找到页面。