我有一个wordpress网站,我想创建一个也有javascript的页面,并且在某个用户操作时,javascript使用AJAX请求调用服务器。 这是对我创建的php脚本的GET请求。自从我用我的插件扩展wordpress后,我将这个php放在我的插件文件夹中。
问题是,从这个php脚本我想访问wordpress提供的所有内容,例如数据库访问,但我不知道如何。
为了访问wordpress提供的功能,我必须包含在这个php文件中?我想使用数据库访问,所以我包含了wp-db.php文件并声明了全局wpdb变量,但它没有帮助。
谁能告诉我如何做到这一点?
提前致谢!
答案 0 :(得分:1)
Wordpress在ajax中有自己的构建:http://codex.wordpress.org/AJAX_in_Plugins
使用它而不是你自己的ajax脚本。
在这个ajax脚本中,您可以使用所有WP功能。它还会使你的插件更像wordpress标准。
答案 1 :(得分:0)
按照WordPress Codex本身的建议。
<?php
/* Short and sweet */
define('WP_USE_THEMES', false);
require('./wp-blog-header.php');
?>
通过使用博客标题,默认情况下不执行数据库查询,您必须提供get_posts
,它将根据您的应用程序参数获取您需要的文章:
<?php $posts = get_posts('numberposts=10&order=ASC&orderby=post_title'); ?>
<?php foreach ($posts as $post) : start_wp(); ?>
<?php the_date(); echo "<br />"; ?>
<?php the_title(); ?>
<?php the_excerpt(); ?>
<?php endforeach; ?>