Skip to content

Instantly share code, notes, and snippets.

@rickard2
Created October 20, 2012 16:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rickard2/3923757 to your computer and use it in GitHub Desktop.
Save rickard2/3923757 to your computer and use it in GitHub Desktop.
WP update_option bug
<?php
function test1() {
$a = new stdClass;
$a->foo = false;
$b = new stdClass;
$b->foo = false;
$array = array( $a, $b );
update_option('_test', $array);
}
function test2() {
$array = get_option('_test');
$array[0]->foo = true;
update_option('_test', $array);
$array[1]->foo = true;
update_option('_test', $array);
}
function test3() {
$array = get_option('_test');
if ( $array[0]->foo && $array[1]->foo ) {
die("All ok!");
} else {
die("fail");
}
}
// run test1(), test2() and test3() one at a time in three different page loads.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment