如果你想学习WordPress代码、编写一个插件,并不一定要将代码放进主题的functions.php或一个测试插件里,这样很不方便。在CSS-TRICKS看到一个方法可以帮助我们在WordPress中更方便的测试代码。
原帖给出的代码是如何在WordPress外部执行主循环,代码如下
<?php
//引入WordPress核心代码
define('WP_USE_THEMES', false);
//引入wp-blog-header.php,路径根据该文件位置修改
require('/server/path/to/your/wordpress/site/htdocs/blog/wp-blog-header.php');
//用query_posts()查询数据
query_posts('showposts=1');
?>
<?php while (have_posts()): the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<p><a href="<?php the_permalink(); ?>" class="red">Read more...</a></p>
<?php endwhile; ?>新建一个php文件,将这段代码放进去并保存,这个文件不一定要放在WordPress的目录下,也可以在其它目录,只要确保wp-blog-header.php的路径正确即可。
于是,我们就可以用这种方式测试WordPress的代码了,比如新建一个test.php文件放在WordPress根目录下,想学习一下wp_kses_data()函数的用法,可以这样来。
<?php
//test.php in the root directory of WordPress Installation
// Include WordPress
define('WP_DEBUG', true);
define('WP_USE_THEMES', false);
require('wp-blog-header.php');
$html = '<a href="http://site.com"> site </a>
<script src="script.js"> </script>
<img src="image.png" />
<junk>random </junk>';
var_dump( wp_kses_data( $html ) );
?>这里甚至可以引入WP_DEBUG,开启调试功能,非常方便。
我一般用本地调试!
博主真是好修养。养猪这么大兴趣。
还好我不是一个人
哦?还可以这样。。收藏了
感谢
好方便~~
太好了,收藏了,这样就方便多了。