要在php页面中包含什么才能使用wordpress功能?

时间:2012-06-08 07:27:03

标签: php wordpress include wordpress-plugin

我有一个wordpress网站,我想创建一个也有javascript的页面,并且在某个用户操作时,javascript使用AJAX请求调用服务器。 这是对我创建的php脚本的GET请求。自从我用我的插件扩展wordpress后,我将这个php放在我的插件文件夹中。

问题是,从这个php脚本我想访问wordpress提供的所有内容,例如数据库访问,但我不知道如何。

为了访问wordpress提供的功能,我必须包含在这个php文件中?我想使用数据库访问,所以我包含了wp-db.php文件并声明了全局wpdb变量,但它没有帮助。

谁能告诉我如何做到这一点?

提前致谢!

2 个答案:

答案 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; ?>