是的,这是一个令人讨厌的问题,要拥有完整的WordPress环境,您需要花费大量的时间来加载它。
我在工作中需要更好的性能(对于非常动态的增量搜索功能),我的选择是:
自定义文件作为Ajax处理程序
SHORTINIT constant 对于有限的WP堆芯荷载有选择地加载核心部分,仅加载任务所需的部分这提供了非常有限的环境,但性能要好得多,与WP的兼容程度合理(从$wpdb
) 保留。下面是“开始我的加载程序”文件,虽然不漂亮,但可以满足特定需要:
<?php
ini_set(\'html_errors\', 0);
define(\'SHORTINIT\', true);
require \'../../../../wp-load.php\';
require( ABSPATH . WPINC . \'/formatting.php\' );
require( ABSPATH . WPINC . \'/meta.php\' );
require( ABSPATH . WPINC . \'/post.php\' );
wp_plugin_directory_constants();
// stuff goes here