php - Wordpress - 制作简单网络服务的最佳实践

标签 php mysql wordpress

我正在使用没有任何插件或任何第三方的 WordPress 创建一个简单的 Web 服务,只是放置在站点根目录中的简单 php 文件接收参数并通过直接连接到 WP 数据库

require_once('../wp-load.php');

并通过

查询数据库中的所有数据
global $wpdb, $live_site;
$data = $wpdb->get_var($wpdb->prepare("SELECT meta_value FROM $wpdb->usermeta WHERE user_id = '".$sessionData['userID']."' AND meta_key='last_login_time'")); 

现在一切进展顺利,但包括 wp-load.php 文件将加载所有 wp 站点,其中包含所有已安装的插件和许多真正不需要的 php 文件。

我需要一种通过实现 YAGNI 来增强“Web 服务”的方法 (You aren't gonna need it)

基本上如何包含 global $wpdb, $live_site; 和所有 wp 函数而不加载任何其他不必要的文件?

最佳答案

我建议您查看 WordPress REST API这是 proposed for Core inclusion in WordPress 3.9 .这样你就不需要破解你自己的东西,但会得到一个由 WordPress 开发人员维护的经过良好测试的 API。 根据您在 wordpress.com 上阅读的内容,他们希望将他们自己的 API 迁移到核心,他们将确保他们的服务器不会出现严重的性能问题。

关于php - Wordpress - 制作简单网络服务的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742272/

相关文章:

mysql - 向现有查询添加连接和计数会膨胀求和和计数函数输出

javascript - 我怎样才能正确地将这个简单的 javascript 组合到这个小小的 php 片段中?

wordpress - Woocommerce 列出产品属性

php - 优化我的搜索引擎

php - php中的mysql查询具有来自两个表的更多条件

php - Laravel 5 中间件 "Owner"?

mysql - SQL 查询 - 尝试使用 AND/OR 和 JOINS 根据特定条件显示结果

mysql - MySQL 中除了使用 UNION @ UNION ALL 之外合并 2 个以上的 SELECT 语句

php - 侧边栏显示以下内容

php - 无法通过 jquery Ajax 在 laravel 5 中发布