Я думав , що check_admin_referer
перевірив випадкове слово (це робить виклик wp_verify_nonce
, і посилається URL Після того, як заглибитися в основний код , я зрозумів , що він не робив цього Думаючи , що це була помилка , я повідомив про це, і Райан Boren відповів наступне ..:
Насправді, якщо значення не є дійсним, референт не повинен перевірятися. Ненадійність референтів є однією з причин того, що не використовуються. Листощі замінюють перевірку реферала повністю. Єдиний раз, коли ми перевіряємо реферала, це при обробці -1 умовою сумісності назад. -1 означає, що хтось не використовує значень, тому ми повертаємось до перевірки реферала. Це використання зараз дуже рідкісне. check_admin_referer () погано названо тепер, коли він майже ніколи не здійснює перевірку реферала. Краще було б назвати щось на кшталт check_nonce (), але ми зберігаємо це так, як це робиться задньою компатою та заради старих часів.
Тож насправді різниці немає.