如果你想学习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,开启调试功能,非常方便。
我一般用本地调试!
博主真是好修养。养猪这么大兴趣。
还好我不是一个人
哦?还可以这样。。收藏了
感谢
好方便~~
太好了,收藏了,这样就方便多了。