プラグインオプションの更新を自動化したい。何度も繰り返すことがあります。
wp-cliの私は、このような単純なオプションを更新することができます知っています:
php wp-cli.phar option update blog_public 1
ただし、一部のプラグインオプションは、シリアル化された文字列でオプションを保存します。
wp_optionsのシリアル化されたoption_valueの例:
a:9:{s:4:"from";s:21:"xx@xxx.com";s:8:"fromname";s:51:"xxx";s:4:"host";s:13:"smtp.xx.com";s:10:"smtpsecure";s:3:"ssl";s:4:"port";s:3:"465";s:8:"smtpauth";s:3:"yes";s:8:"username";s:21:"xx@xxx.com";s:8:"password";s:13:"xxx";s:10:"deactivate";s:0:"";}
これらのオプションを更新する方法は?
option update
、一重引用符でその行にjsonを入れるだけです。次の行61の実装を参照してください:gist.github.com/squarecandy/cfdead55ca1d84496044