如何在不加载模板的情况下加载WordPress环境?

时间:2013-12-21 作者:Ram Patra

基本上我想使用wordpress函数wp_create_user()wp_update_user() wordpress之外(wordpress目录之外)。

我尝试使用以下所有代码片段加载wordpress环境,我能够在这两种情况下正确使用函数,但问题是这也会加载我不想要的wordpress模板。

First Method:

<?php
define(\'WP_USE_THEMES\', false);
require (\'../blog/wp-load.php\');
?>

Second Method:

<?php
define(\'WP_USE_THEMES\', false);
require (\'../blog/wp-blog-header.php\');
?>

Directory Structure:

/blog
  |
  |_ Wordpress installed here
/admin
  |
  |_ admin.php (I want to use wp functions here)
注意:我正在使用Writr theme 在我的wordpress博客中。

4 个回复
最合适的回答,由SO网友:Ram Patra 整理而成

我不知道这是怎么回事,但它确实起了作用。

起初,我在文件的开头加载了wp环境,它加载了我不想要的wp模板(wp主题)。

但是现在,我在文件的末尾加载了wp环境,它工作了。

SO网友:user42826

如果将文件放在WP根目录中,例如。http://mysite.com/myscript.php

require( dirname(__FILE__) . \'../blog/wp-load.php\' );
if (function_exists(\'wp_create_user\')) {
    echo "wp_create_user() found";
}
如果您在不同的目录中,请确保您正在加载wp-load。php从正确的位置。

SO网友:JMau

是的,要做到这一点,您可以使用以下内容:

// load only basics
if ( SHORTINIT ) return false;
编辑:我找到了这个常量。如果设置WordPress,则将其初始化为最小值

SO网友:Wellington Lorindo

功能。主题的php破坏了我另一个页面的html。这就是我所做的,解决了我的问题:

define(\'STYLESHEETPATH\', \'\');
define(\'TEMPLATEPATH\', \'\');
require_once(RAIZ_WORDPRESS."/wp-load.php");

结束

相关推荐

是否包含来自unctions.php远程调用的wp-blog-header.php?

我有一个从函数调用的脚本。php文件(通过ajax.get),需要访问WP的get\\u option()方法才能检索需要处理的一些值。然而,尽管该文件在其所在的大多数网站上都能正常工作,但在少数安装上,我的脚本操作有问题(chrome的javascript控制台报告颜色为404(未找到)。php。//jQuery calls the file color.php $(\'#my_theme_switcher\').change ( function()