我正在制作一个直接从AJAX或类似地调用的插件。我正在使用SHORTINIT
常量来加速加载。
我需要使用函数get_posts
,它在Wordpress的一个包含文件中声明,这又取决于更多的包含文件。如何有效地包含和使用此功能,而不包括我可能不需要的许多其他内容,这将减慢页面加载?
答案 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' );
这就是你需要的所有文件,如果你知道文件的确切路径,它可以是一个非常有效的解决方案。