你可以只使用WordPress的前端,而让页面的其余部分作为纯PHP

时间:2016-08-29 作者:piscean111

我对Wordpress比较陌生,但一直在做一些PHP编程。

我的问题是:是否有可能有一个仅由Wordpress供电的前端,仅用于注册/登录/授权目的,因此只有付费的注册用户才能查看受限内容,but have the restricted content composed of only pure, non-Wordpress (i.e PHP in this case) files/classes/directories etc?

我问这个问题是因为,如果您想使用类和对象的继承、组合等,并在Wordpress页面中显示输出,那么似乎有很多困难需要解决。提前感谢

3 个回复
SO网友:Rarst

很难理解你到底想替换多少WordPress。

前端的WordPress通常会处理以下步骤:

解析请求的URL(通常是“漂亮的”)

  • 确定请求的当前上下文(查询变量)
  • 查询所需的帖子集
  • 确定并加载适合下注的主题模板
  • 继续加载模板,并让其输出所查询的帖子
    • 显然,上面有用户管理的所有常用功能和各种任务的各种API。简单地说,WP做了很多事情。

      其中大部分可以通过不同的方式禁用、自定义和整体完成。

      如果没有对特定用例的深入研究,就很难建议应该定制流程的哪些特定部分(如果有)以及如何定制。

      简而言之,是的,您可以在前端去掉WP。但这会浪费很多有价值的东西(首先是用来做的),这要看情况而定。

    SO网友:cjbj

    当然,在安装了WP的目录中可以有非WordPress页面。问题是这些PHP页面如何知道用户登录了WP。这至少需要在WP数据库中进行一些检查。

    我能想到的另一种方法(但可能不是防篡改的)是使用.htaccess 文件拒绝访问受限内容目录,除非引用者是该目录中的另一个文件或WP安装中的用户配置文件页面。

    SO网友:Joshua Klein

    在本机PHP脚本中使用以下内容:

    <?php
    require(\'/the/path/to/your/wp-blog-header.php\');
    ?>
    
    这将加载脚本、函数等。然后您可以调用is_user_logged_in() 保护非WordPress页面。