【问题标题】:WordPress - disable themes to use custom vuejs front-end appWordPress - 禁用主题以使用自定义 vuejs 前端应用程序
【发布时间】:2021-06-17 07:14:30
【问题描述】:

我正在开发一个简单的网站,它将使用 vuejs 作为前端和 wordpress 来创建动态内容。我已将 wordpress 复制到我的 vue 项目的 public 文件夹中,该文件夹位于名为 app 的目录中。我想将其配置为不使用主题并将打开应用程序文件夹的每个用户重定向到登录页面。我不是 wordpress 开发人员,所以我做了一些研究,发现常量WP_USE_THEMES。我不清楚它是如何工作的,如果我理解的话,如果我将它设置为 false,wordpress 将不会加载和使用主题,对吗?如果我按照这种方式,我将能够使用 REST api?当用户到达 app 文件夹时,我将如何重定向用户登录?

【问题讨论】:

    标签: php wordpress vue.js


    【解决方案1】:

    您仍然需要一个带有应用程序挂载点的 HTML 模板,因此专门为此创建自己的主题然后在主题中只包含一个 index.php 文件可能会更容易目录。

    【讨论】:

    • 如果我愿意也可以。以无头模式运行 wp?
    【解决方案2】:

    根据我的理解, WP_USE_THEMES 常量只会影响循环本身。您需要创建一个包含您的应用容器的自定义主题。

    或者您创建一个通过 REST API 检索数据的自定义网站。

    另请参阅:https://codex.wordpress.org/The_Loop#Using_The_Loop

    【讨论】:

    • 我不想使用 wordpress 的模板标签,因为我说过我已经有一个运行良好的 vuejs 前端应用程序,我将从 REST api 获取数据。我读过一些文章,其中不清楚如何设置无头版本的 wordpress,如果我知道如何设置它,我需要一个空白模板才能使用。我的疑问是如何将用户重定向到登录页面,但也许这不是一个大问题,因为如果有人打开应用程序文件夹只会看到一个空白页面,对吗?
    • 每个人都在告诉你,你仍然需要在自定义 Wordpress 主题中提供一些基本功能才能做到这一点。令人惊讶的是,运行 SPA 仍然需要一个页面来安装它。除了基本的 Wordpress API 之外,您还需要使用 PHP 来注册您可能需要的任何自定义 Ajax 路由。所有“无头”意味着您正在使用 API 来填充页面并控制路由,而不是让 PHP 来做。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 2012-03-28
    • 1970-01-01
    相关资源
    最近更新 更多