繁体   English   中英

在SHORTINIT模式下使用get_posts

[英]Using get_posts in SHORTINIT-mode

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

我需要使用get_posts函数,该函数在Wordpress的包含文件之一中声明,该函数再次依赖于更多包含文件。 如何有效地包含和使用此功能,而又不包含很多我可能不需要的其他东西,而这会减慢页面加载速度?

您很可能在WordPress实际就绪之前尝试调用get_posts() (WP在加载其他库之前先加载插件)。

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

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

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

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

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

这就是您需要的所有文件,并且如果您知道文件的确切路径,那么这将是一个非常有效的解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM