如何从其他现有的PHP系统调用WordPress API

时间:2013-06-17 作者:diligent

我们有自己的php系统,现在我们想有一个博客功能。因为wordpress被广泛使用,所以我们决定使用它。现在我想调用wordpress的函数,例如wp_insert_user , 我怎么能做到呢?

假设我的系统是A 并安装在/var/www/A, wordpress是WP 并安装在/var/www/WP. 我可以这样把它们放在一起/var/www/A/WP, 但我认为这不是一个好主意。

如果我们使用/var/www/A/var/www/WP, 如何从项目中的php文件调用wordpress的函数A? 使用卷曲?

编辑:=======================================================

现在我把WP放在A下面(/var/www/A/wordpress)

这里,在我的项目A中,我有一个登录。php,我想做的是调用“wp\\u insert\\u user”函数,在用户登录我们的系统时创建一个新的wordpress用户(只是一个测试目的)。

我在登录开始时输入了以下代码。php

define(\'WP_USE_THEMES\', false);
require(\'/var/www/A/wordpress/wp-blog-header.php\');
在添加这两行之前,当我访问我的网站时,url是:

http://localhost/myproject/www/logon.php
添加后,url变为:

http://localhost/myproject/www/logon.php/wp-admin/install.php
更糟糕的是,我所有的登录方式。php完全消失了。

我的要求很简单:

when user logon our system, invoke wordpress function \'wp_insert_user\' 
to create a user for wordpress. Just to create a new user, no more action.

2 个回复
最合适的回答,由SO网友:RRikesh 整理而成

您可以在PHP文件的开头添加以下代码段,以便在其中加载WordPress。

define( \'WP_USE_THEMES\', false );
require(\'wp-blog-header.php\'); // chage the path to match your WP directory
//the rest of your code here
EDIT:或者,您可以使用wp-load.php 而不是wp-blog-header.php.

define( \'WP_USE_THEMES\', false );
require(\'wp-load.php\'); // chage the path to match your WP directory
//the rest of your code here
This answer 解释如下:

它加载所有WordPress,但不调用wp()或调用模板加载器(由主题使用)。方法2的重量会稍微轻一些,但应该提供相同的功能。

SO网友:Evan Yeung

正如里克什所说,包括wp-blog-header.php 将工作,但它也有包括主题模板的代码行。您可以更进一步,只需包括wp-load.php 所以你的骨头是光秃秃的,没有额外的装饰或额外的东西要装。

结束

相关推荐

Using Multisite with a CDN?

我运行的Wordpress多站点由Bluehost托管,只有5个低容量站点。我的站点加载时间最近很糟糕,所以我使用了延迟加载、DB优化和Smush。它和快速缓存来尝试解决速度问题。花了很多时间寻找一个好的CDN,显然,没有一个CDN可以轻松地用WP Multisite实现。每一个都需要W3 Total缓存,无法通过网络激活。关于如何创建镜像静态页面等,有一些看起来很冒险的教程,但没有任何内容可以让安装变得清晰简单。我选择的CDN是MaxCDN,但即使它们也需要W3TC。有人对如何在云中或CDN服务中安装多