web-dev-qa-db-ja.com

データベースから特定のプラグインを有効または無効にするためのactive_plugins option_valueの意味を理解するにはどうすればいいですか?

WordPressのactive_plugins option_value文字列を解釈して理解する方法を誰でも説明できますか。そして、この文字列/配列を使用して特定のプラグインを無効にして有効にしますか?

これが一例です。

a:8:{i:0;s:21:"adrotate/adrotate.php";i:1;s:19:"akismet/akismet.php";i:2;s:33:"better-related/better-related.php";i:3;s:17:"clicky/clicky.php";i:4;s:49:"custom-post-permalinks/custom-post-permalinks.php";i:5;s:32:"disqus-comment-system/disqus.php";i:6;s:33:"export-to-text/export-to-text.php";i:7;s:36:"google-sitemap-generator/sitemap.php";}
3
jnthnclrk

これは直列化された配列です。

// Serialized:
a:8:{i:0;s:21:"adrotate/adrotate.php";i:1;s:19:"akismet/akismet.php";i:2;s:33:"better-related/better-related.php";i:3;s:17:"clicky/clicky.php";i:4;s:49:"custom-post-permalinks/custom-post-permalinks.php";i:5;s:32:"disqus-comment-system/disqus.php";i:6;s:33:"export-to-text/export-to-text.php";i:7;s:36:"google-sitemap-generator/sitemap.php";}

// dump:
var_dump( maybe_unserialize('a:8:{i:0;s:21:"adrotate/adrotate.php";i:1;s:19:"akismet/akismet.php";i:2;s:33:"better-related/better-related.php";i:3;s:17:"clicky/clicky.php";i:4;s:49:"custom-post-permalinks/custom-post-permalinks.php";i:5;s:32:"disqus-comment-system/disqus.php";i:6;s:33:"export-to-text/export-to-text.php";i:7;s:36:"google-sitemap-generator/sitemap.php";}') );

// Result
array(8) {
  [0]=>
  string(21) "adrotate/adrotate.php"
  [1]=>
  string(19) "akismet/akismet.php"
  [2]=>
  string(33) "better-related/better-related.php"
  [3]=>
  string(17) "clicky/clicky.php"
  [4]=>
  string(49) "custom-post-permalinks/custom-post-permalinks.php"
  [5]=>
  string(32) "disqus-comment-system/disqus.php"
  [6]=>
  string(33) "export-to-text/export-to-text.php"
  [7]=>
  string(36) "google-sitemap-generator/sitemap.php"
}

配列に変換するには、maybe_unserialize()またはunserialize()を使います。

5
kaiser

JSONと比べると非常に頑丈ですね。あまりにも難しいことではありませんが。

これは修正前のものです。自分自身が再度ログインできるようにするには、Google認証システムを無効にします。私のプロバイダは現在HTTPSを無料で無料で提供していますが、これ以前はパスワードスニッフィングに対する保護としてオーセンティケータに依存していました。 HTTPSかどうかにかかわらず、まだ非常に便利な機能です。だから私は私の電話がそれのための新しいトークンを持っていたらそれをリセットして再び有効にするつもりです。

active_plugins value before edit 

これは、 "配列、長さ5"のように見え、各項目は "インデックス、長さ、値"のように見えます。 Authenticatorのエントリを強調表示しました。このエントリを削除し、配列の長さを4に変更し、後続のすべてのエントリのインデックス値を減らすように変更しました。

これが変更を示す差分です。ここで読みやすくするためにフォーマットしました。このようにフォーマットされていれば私はそれが機能するとは思わないでしょう!

diff showing change made 

0