Create a gist now

Instantly share code, notes, and snippets.

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