用Wordpress这么久了, 从没看过文档也没用过API. 近期有如此需求, 譬如说我站内已有一个网站, 另有一个Wordpress, 两个都在一个主机上, 我希望在WordPress之外使用其API, 显示文章列表啊什么的.
发现有如下之参考: see: http://www.webopius.com/content/139/using-the-wordpress-api-from-pages-outside-of-wordpress
在php文档一开头就声明:
<?php define('WP_USE_THEMES', false); ?> <?php require('wp-blog-header.php');?>
此后, WordPress API可用.
的确可用.
但今天在讨论Wordpress读取post的SQL时对qury进行了debug, 发现, 只要include/require了 wp-blog-heard.php就会立马辗转Call一下Classes.query_posts(), 先查询10个post再说.
分析后发现不可引用wp-blog-heard.php, 转而引用:wp-load.php就够.
因此, 如果需要在站外使用API, php声明:
define('WP_USE_THEMES', false); require 'C:\xampp\htdocs\wp\wp-load.php'; // instead of wp-blog-header.php
// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.