使用wpdb,而不通过wp-load.php加载所有插件

时间:2015-01-19 作者:guidod

我正在努力prevent WP from loading all plug-ins 包括wp负载时。php,因为我真的不需要它们,也不需要通常的WP操作/过滤器。我只需要WPDB类就可以轻松地查询数据库。

我只找到了an (old) solution 这涉及到定义WP\\u安装以诱骗WP不加载插件,但我不确定它是否仍然适用于当前版本和/或是否有更好的方法。

(背景:我正在尝试优化一个简单的自动完成PHP脚本,该脚本通过AJAX提供JSON结果,在通过wp load.PHP初始化$wpdb之后进行一些简单的查询)

2 个回复
SO网友:TheDeadMedic

WordPress是一款笨重的开箱货。如果你只需要数据库so much 最好使用mysqliPDO 直接连接即可。

更不用说(在我看来)PDO 彻底击败wpdb 不管怎样,赢吧。

其思想是利用wp config中的DB定义。php,无需将用户名/密码存储在其他地方

创造wp-config-db.php 只使用数据库常量,然后在wp-config.php 对于require \'./wp-config-db.php\';

现在您可以加载wp-config-db.php 在你的处理者和嘿普雷斯托。

SO网友:Chris

WordPress 3.4+方法:只需定义thisdefine(\'SHORTINIT\',true);在调用wp load之前。php

结束

相关推荐

从管理面板提交AJAX表单

我在管理面板中创建了一个页面,并在那里创建了CSV导出/导入表单。我的表格的作用是“/wp-admin/admin-post.php“。我想通过ajax提交该表单。我想保持在我在管理面板中创建的同一页面上。这是我用表单创建管理页面的代码。add_action( \'admin_menu\', \'suiteImportExport\' ); function suiteImportExport(){ add_submenu_page(\'edit.php?post_type=su