perezlabs/wp-nonce-wrapper-class

此包的最新版本(dev-master)没有可用的许可信息。

一个以面向对象的方式提供WordPress Nonces功能的包。

dev-master 2016-02-02 14:10 UTC

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

另一种方法

  1. 下载此存储库的最新zip文件
  2. 解压master.zip文件。
  3. 将其拖放到您的插件目录的根目录。
  4. 祝您编码愉快 :)!

使用

设置所需的最小配置

<?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 );