如何在WORDPRESS中创建一个word文档图标或按钮,点击后会下载一个内容是用php代码创建的word文档?

问题描述 投票:0回答:1

我有一个 WordPress 应用程序,其中有很多页面是使用我用 PHP 编写的代码创建的,并使用 PHP-code-snippet 插入到页面中。

现在我想在单独的页面上创建“新闻通讯”(公告),会有一个按钮或一个 Word 图标,其内容将是应用程序中其他页面的单独部分。

我意识到唯一的解决方案是编写一段 PHP 代码并以某种方式将其插入到 WORD 内容中。我需要一个 Word 文档(不是 pdf),因为用户稍后可以在文档末尾插入赞助商的一些照片。

我没有找到任何插件;也许你们中有人知道一些事情?

或者我有一个想法,简单地在页面的一个部分中显示该内容(使用代码片段中的代码),并以某种方式在下面插入一个部分,用户可以在其中上传赞助商的图片,然后在该页面上有一些“文字”甚至“PDF”(如果有图像上传)按钮 - 并在单击时生成包含这两个部分内容的 Word 文档?

php wordpress ms-word elementor code-snippets
1个回答
0
投票

以下简单脚本显示了在 php 中生成文档(在本例中为文本文档)、将其保存到 tempdocs 子文件夹中的文件,然后将客户端重新定向到该文件的简单方法。

<?php

  $filename = (rand() %1000000).(rand() %1000000).".txt";
  if(file_put_contents("tempdocs/".$filename, "Time is ".time()."\n") === false) {
    echo "Error Saving File.";
  } else {
    header("Location: /tempdocs/".$filename);
  }

?>

如果您希望您的用户能够对文档进行更改,那么这是一项不那么简单的任务,需要考虑安全问题。我建议您找到一种方法,让您的用户将图像和文本上传到数据库,然后从数据库动态生成 Word 文档。

以这种方式保存的文档是公开的,任何知道其 URL 的人都可以查看。如果您只希望登录的用户能够查看该文档,那么,这就不那么简单了。

© www.soinside.com 2019 - 2024. All rights reserved.