fableom/wp-noonce

WordPress nonces 的面向对象包装器

dev-master 2017-11-17 09:15 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:34:55 UTC


README

测试到 4.9
至少需要 3.6
稳定标签 1.0.0

WordPress nonce 处理的面向对象包装器

安装

可以通过 composer 进行安装

composer require fableom/wp-noonce

示例用法

使用 nonce 创建器

use fableom\WPNoonceCreator;

//instantiate:
$creator = new WPNoonceCreator();

//set up the object:
$creator->set_action('my_action')->set_name('my_name');

//create a nonce:
$nonce = $creator->create_nonce();

//create a url:
$nonce_url = $creator->create_url('http://www.test.com');

//create a form field:
$nonce_field = $creator->create_field();

使用 nonce 验证器

use fableom\WPNoonceVerifier;

//instantiate:
$verifier = new WPNoonceVerifier();

//set up the object:
$verifier->set_nonce('abcd1234')->set_action('my_action')->set_name('my_name');

//validate a nonce:
$is_valid = $verifier->verify_nonce();

//validate an admin referer:
$is_valid = $verifier->verify_admin();

//validate an ajax request:
$is_valid = $verifier->verify_ajax();

变更日志

1.0.0

  • 首次发布