如果你想学习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,开启调试功能,非常方便。

6条留言

  1. 博主真是好修养。养猪这么大兴趣。

  2. 哦?还可以这样。。收藏了
    感谢

评论功能已关闭