Ошибка Nonce со вторым аргументом

Плагин Maker плагинов плагинов не работает, и я сузил его до отказа своего механизма.

В какой-то момент он проверяет

check_admin_referer('$pluginmaker_nonce', $pluginmaker_nonce); 

где он терпит неудачу. (он дает ошибку «Вы уверены, что хотите это сделать»)

Я заметил, что если вы оставите второй аргумент ( $pluginmaker_nonce ), он будет работать. (значение аргумента по умолчанию: '_wpnonce' .)

Способ $pluginmaker_nonce определяется

 if (!function_exists('wp_nonce_field')){ function pluginmaker_nonce_field($action = -1){ return; } $pluginmaker_nonce = -1; } else { function pluginmaker_nonce_field($action = -1){ wp_nonce_field($action); } $pluginmaker_nonce = 'pluginmaker-nonce-key'; } 

Solutions Collecting From Web of "Ошибка Nonce со вторым аргументом"

Переменные PHP внутри одинарных кавычек – ' – не будут расширены. Поэтому в вашем первом фрагменте кода, если вы буквально не хотите передать строку $pluginmaker_nonce функции check_admin_referer() в качестве действия, вероятно, вы должны переписать свой код как check_admin_referer( 'action_name', $pluginmaker_nonce ); ,