有没有办法在WordPress环境中快速测试我的代码?

时间:2017-07-18 作者:Johansson

当我在WPSE上为问题编写答案时,或者当我想尝试一段简短的代码时,我需要一个地方来快速测试结果,而不需要对任何文件进行永久性更改。

例如,假设我想测试一下:

<?php echo get_post_meta(); ?>
我可以把这个放在我的single.php 并打开一篇帖子来检查结果,但每次我都需要修改模板,然后还原更改。

有没有办法快速测试WordPress代码?

我想到的一个方法是创建一个php文件,然后使用require_once( dirname(__FILE__) . \'/wp-load.php\' ); 用于开发目的。然而,我不确定这是否是最好的方法。

2 个回复
最合适的回答,由SO网友:Digvijayad 整理而成

我实际上使用免费的在线开发环境进行测试,例如c9. 它允许快速安装和设置wordpress。您可以轻松尝试不同的插件/代码,而不会危及您的文件。

此外,如果你把任何事情搞砸了,你总是可以删除那个安装并创建一个新的。

另一大特点是环境的克隆。所以如果你要做一些危险的事情。您可以在此之前克隆您的环境,并自由地处理您正在处理的新插件/主题。

它提供了一个非常好的文本编辑器,具有与崇高和伟大的测试环境类似的功能。您可以像任何普通服务器一样使用命令行。唯一需要记住的是,它只是一个开发环境。它不支持生产。

除了wordpress,它还为许多其他语言提供了其他开发环境。

Edit

附加提示:我在c9中使用unit test data 已导入。跟随here 了解更多说明以及拥有测试数据的好处。

这使我能够快速测试某人的代码或新插件,而不必干扰我的实际项目。

这对stack 成员。

Image is from their official website

Edit 5/9/2018

截至2016年7月14日,Cloud9是亚马逊AWS的一部分。您可以阅读AWS发布的c9收购公告here.

上列出的一些好处official AWS Cloud9 是:

  • CODE WITH JUST A BROWSER

  • CODE TOGETHER IN REAL TIME

  • BUILD SERVERLESS APPLICATIONS WITH EASE

  • DIRECT TERMINAL ACCESS TO AWS

  • START NEW PROJECTS QUICKLY

    AWS Cloud9使您可以轻松启动新项目。Cloud9的开发环境预装了40多种编程语言的工具,包括Node。js、JavaScript、Python、PHP、Ruby、Go和C++

SO网友:kero

答案很简单:在WordPress环境中测试代码。

我有一个标准WordPress实例正在运行(如果没有,我会通过EasyEngine) 在我的本地环境中_s 子主题和自定义插件(this one, 尽管我意识到回购协议需要更新)。两者都是Git存储库,所以我所做的每一个更改都可以diff最后很容易撤销。

WP-CLI 使维护更加简单:

$ wp core update && wp theme update --all && wp plugin update --all

结束

相关推荐