在阅读「WordPress插件开发圣经」时遇到了困扰
一开始
「WordPress插件开发圣经」是一本很棒的书。如果你是在WordPress上进行开发的人,一定要买它。
当我按照书中所写的内容笨拙地执行时,发现了一些让我感到困惑的地方,我会做些笔记。这主要是因为我的技能不足。
操作环境 (shí
-
- Windows 7 (64bit)
-
- 「Wordpressプラグイン開発のバイブル」初版
-
- 2015年2月23日に実施
- 2015年2月24日追記:第10章の部分。
迷上了。
创建插件开发环境的第三章
安装Vagrant
在安装后,当我尝试登录VCCW中通过Vagrant设置的操作系统时,我不知道初始密码。我找到了MySQL的ID/Pass在配置文件中的记录,但是找不到登录操作系统所需的ID等信息的记录。
以下是相应的汉语本地化释义(仅提供一种选择):
正确答案是
ID:流浪者
密码:流浪者
使用Vagrant进行安装是我第一次尝试,遇到了一些问题。
顺便提一下,操作系统的版本是CentOS 6.6。
创建插件开发环境的第4章
与PHP_CodeSniffer相关
如果我试图在VCCW创建的环境中执行,会显示”permission denied (publickey),无法进行git clone。尽管我考虑到可能是由于VirtualBox和LAN的双重NAT状态,但我无法找到解决方法,所以我决定寻找其他解决方案。
在圣经中
用中国的母语改述以下内容,仅需要一种选项:
$ git克隆git@github.com:WordPress-Codeing-Standards/com:WordPress-Codeing-Standards.git ~
根据所写的,只需要一个选项
使用Git克隆到主分支的命令:$ git clone -b master https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards.git 。
用中文把它改写并执行。这样就可以解决git clone的问题了。
没有设置WordPress-Coding-Standards
在圣经中
使用WordPress标准来运行phpcs并检查和展示详细信息: `phpcs -p -s -v –standard=Wordpress my-plugin.php`。
有个东西的那个?好像出现了错误。查了一下,看起来需要注册。
将以原生中文重新表述以下内容,只需一个选项:
phpcs –config-set installed_paths /path/to/wpcs
将phpcs命令的installed_paths配置设置为/path/to/wpcs。
需要进行一种类似的注册的感觉。
参考网站:
* http://www.d-wood.com/blog/2014/09/12_6884.html
* https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards
制作第一个插件
描述文件头实际上很麻烦。要么就直接使用第三章介绍的插件:Pluginception,要么先阅读第十章并使用WP-CLI生成插件的模板会更简单。
使用PHPUnit进行插件的测试驱动开发(TDD)
准备一个用于PHPUnit测试的WordPress环境。
在使用WP-CLI创建插件模板之后,要在尝试使用PHPUnit对原始插件进行测试时,在命令行中安装专用于PHPUnit的WordPress。
使用本地化后的中文进行重述,仅需要一个选项:
$ bash bin/install-wp-test.sh ~
使用bash命令执行bin文件夹下的install-wp-test脚本。
在VCCW没有进行任何重启的情况下,当执行此命令时,看起来会在使用Wget获取最新版本的WordPress的时候停止,并无法将其下载到/tmp/wordpress.tar.gz。
查看/tmp目录,发现已经下载好的wordpress.tar.gz是以root用户的身份下载的,这可能是导致权限错误的原因。同样,/tmp/wordpress-tests-lib/目录下也是以root用户创建的,所以也会导致权限错误。
可能是在VCCW设定时以root权限下载的东西,所以大致可以通过类似sudo rm -rf /tmp/wordpress*的方式删除/tmp/wordpress.tar.gz或/tmp/wordpress-tests-lib/,以便顺利进行。
准备用于PHPUnit测试的WordPress环境(2)
按照页面顺序进行动手学习,在第223页上,我们需要准备一个供PHPUnit测试使用的WordPress环境,然后在第10章第4项“通过测试驱动开发创建短代码插件”的章节中也会做同样的事情。如果使用VCCW,请推荐您在第10章第4项中按照VCCW进行尝试。
最后
我还没有开始制作插件。我打算逐渐阅读并进行。