我正在使用php函数在我的主页上包含我的博客页面(wordpress)中最新帖子的片段,这不是wordpress。我使用的实际代码是:
<?php
// Include WordPress
define('WP_USE_THEMES', false);
require('./fitness_blog/wp-load.php');
query_posts('showposts=1');
?>
<?php while (have_posts()): the_post(); ?>
<blockquote><h2><?php the_title(); ?></h2>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail( 'thumbnail', $attr ); ?> </a>
<p style="color:#3FF;"> <?php twentyten_posted_on(); ?> </p>
<?php the_excerpt(); ?>
<?php endwhile; ?>
我在页面上没有任何其他的PHP ...甚至不在顶部,标题等,页面的网址是http://www.uniconutrition.com。当我从页面中删除此代码时,它加载SOO的速度要快得多,所以我知道这是重要的。有任何想法吗?非常感谢
答案 0 :(得分:3)
Wordpress不是轻量级的,你加载整个环境只显示一个帖子。你有几种方法可以加快速度。
手动查询数据库中的最新wordpress帖子,而不加载wordpress环境。
将所有代码包装在输出缓冲区中,并将帖子缓存到带有时间戳的文件中。检查文件及其在页面加载时的时间戳。如果它不存在或者说比5或10分钟更早,或者经常更新您的博客,请加载wordpress,渲染帖子并将其缓存到文件中。
我可能会选择选项1,但任何一个都会产生巨大的差异。
答案 1 :(得分:0)
你应该看看编写一个插件,将一个AJAX监听器钩子添加到WordPress中。然后,您可以发送/接收一个小的JSON数据包并获得您需要的内容,让WordPress在单独的线程上运行。
在写一个简单的AJAX监听器插件时,WordPress Codex上有很多例子。