0

我正在我的应用程序上运行 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> &nbsp;|&nbsp; 
      <a href="<?php echo $file_read;?>">Text to download essay in another language</a> 

**第二个代码块用于在使用 certificat_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>
4

1 回答 1

0

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

我建议在您的网站上创建一个页面并将certificat_pdf.php文件更改为您主题中的页面模板。这样,页面 URL 是否被翻译并不重要,因为仍然可以找到该页面。

于 2018-02-22T14:42:54.047 回答