update_option() returns false for two entirely different situations: the write failed, and the write was unnecessary. It compares the new value against the current one with === and…
save_post fires for autosaves, revisions, quick edit, bulk edit and XML-RPC as well as for someone pressing Update. None of those requests contain the fields from your meta…
Generators are usually introduced as a way to produce a sequence lazily, and the arrow is described as pointing one way. It does not: yield is an expression,…
Every CodeIgniter 2 project reaches the point where four controllers need the same authentication check. The framework has no container and no interface to implement — the extension…
A query answering in 20 ms locally and timing out on four million rows. An anonymised data subset that keeps the query plan honest, and the mail, cron…