A. Use a batch file called
oikwp or similar
On its own, apart from loading a complete WordPress environment on the command line,
oik-wp.php doesn’t do anything.
You need something to run. There are two ways of implementing this.
- Write a routine for oik-wp to load and run directly.
- Write a routine for oik-wp to load, but defer execution until requested, by responding to the “run_$filename” action”, where $filename is the basename of the file.
myplugins.php is a load and run routine.
oikwp.bat – Windows command for invoking oik-wp.php
rem Run oik-wp in batch mode so that you can test some code outwith the browser php c:apachehtdocswordpresswp-contentpluginsoik-batchoik-wp.php %*
Running oikwp
Here we’ve developed a routine calledmyplugins.php that will return information about plugins hosted on WordPress.org. It’s located in the plugin called myplugins. We’re going to find out about Akismet and Jetpack. For each plugin the output shows: slug, downloads, current version, compatible up to, and requires.
cd apachehtdocswordpresswp-contentpluginsmypluginsmyplugins oikwp myplugins.php akismet,jetpack
oik-wp running WordPress 4.6 C:apachehtdocswordpresswp-contentpluginsmyplugins cli Shifting argv There are: 2 akismet,51194511,3.1.11,4.5.3,3.2 jetpack,27768343,4.2.2,4.6,4.5 Script required once: myplugins.php Did: run_myplugins.php
myplugins.php routine is dependent upon code provided by the oik base plugin ( e.g. bw_as_array() ) and uses WordPress APIs such wp_remote_get() we need to run it under oik-wp.php
in a development environment where the oik base plugin is installed.
It’s not worth trying to run it under oik-batch.php.
