在SHORTINIT模式下使用get_posts

时间:2010-05-28 22:03:57

标签: php wordpress plugins function

我正在制作一个直接从AJAX或类似地调用的插件。我正在使用SHORTINIT常量来加速加载。

我需要使用函数get_posts,它在Wordpress的一个包含文件中声明,这又取决于更多的包含文件。如何有效地包含和使用此功能,而不包括我可能不需要的许多其他内容,这将减慢页面加载?

2 个答案:

答案 0 :(得分:1)

你很有可能在WordPress实际上准备之前尝试调用get_posts()(WP在加载其他库之前加载插件)。

将代码包装在函数中,并将其挂钩到init事件;

function my_plugin_code()
{
    // run get_posts() and what you like here
}
add_action('init', 'my_plugin_code');

答案 1 :(得分:0)

可以通过包含wp-load.php - 文件轻松修复。

为避免加载所有文件,请执行以下操作:

require_once('../../../wp-config.php');
require_once('../../../wp-includes/classes.php' );
require_once('../../../wp-includes/functions.php' );
require_once('../../../wp-includes/plugin.php' );

这就是你需要的所有文件,如果你知道文件的确切路径,它可以是一个非常有效的解决方案。