Skip to content

Instantly share code, notes, and snippets.

View antonlukin's full-sized avatar

Anton Lukin antonlukin

View GitHub Profile
@antonlukin
antonlukin / wp-clear-cache.php
Created May 12, 2022 15:10
Fix a race condition in alloptions caching
<?php
/**
* Fix a race condition in alloptions caching
*
* @link https://core.trac.wordpress.org/ticket/31245
* @link https://github.com/Automattic/vip-go-mu-plugins-built/blob/master/misc.php#L75
*/
function _knife_maybe_clear_alloptions_cache( $option ) {
if ( ! wp_installing() ) {
$alloptions = wp_load_alloptions(); //alloptions should be cached at this point
@antonlukin
antonlukin / nginx.conf
Created February 25, 2024 14:18
Protect WordPress admin panel with nginx
limit_req_zone $binary_remote_addr zone=login:10m rate=3r/m;
set $secret_admin "948b5fee-a224-4c7d-bbf4-d4231e85be2c";
location ~* ^/hidden-wp-admin/?$ {
add_header Set-Cookie "secret_admin=$secret_admin; Path=/";
return 302 /wp-admin/;
}
location = /wp-login.php {