perezlabs/ wp-nonce-wrapper-class
此包的最新版本(dev-master)没有可用的许可信息。
一个以面向对象的方式提供WordPress Nonces功能的包。
dev-master
2016-02-02 14:10 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-20 09:42:04 UTC
README
此类以面向对象的方式提供了与WordPress Nonces交互的功能。
目录
要求
- PHP >= 5.4
- WordPress >= 3.5
安装
您可以通过命令行或将其拖放到插件目录的根目录来安装此类。
通过命令行
使用Composer,将nonce wrapper类添加到您插件依赖项中。
composer require perezlabs/wp-nonce-wrapper-class:dev-master
另一种方法
- 下载此存储库的最新zip文件。
- 解压master.zip文件。
- 将其拖放到您的插件目录的根目录。
- 祝您编码愉快 :)!
使用
设置所需的最小配置
<?php require_once 'vendor/autoload.php'; use Perezlabs\WpNonceWrapper\WpNonceWrapper; // Instantiate the class $nonce = new WpNonceWrapper();
示例
向URL添加nonce
$complete_url = $nonce->wpNonceUrl( $bare_url, 'trash-post_'.$post->ID );
向表单添加nonce
$nonce->wpNonceField( 'delete-comment_'.$comment_id );
创建nonce
$newNonce = $nonce->wpCreateNonce( 'my-action_'.$post->ID );
验证nonce
$nonce->checkAdminReferer( 'delete-comment_'.$comment_id );
验证通过AJAX请求传递的nonce
$nonce->checkAjaxReferer( 'process-comment' );
验证在其他上下文中传递的nonce
$nonce->wpVerifyNonce( $_REQUEST['my_nonce'], 'process-comment'.$comment_id );