我们有自己的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.
最合适的回答,由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的重量会稍微轻一些,但应该提供相同的功能。