小编Xan*_*der的帖子

使用WordPress REST API通过AJAX更改密码

我正在使用WordPress REST API构建密码更改表单.用户输入一个新密码,然后通过AJAX提交给自定义端点,该端点执行以下操作:

$userID = get_current_user_id();
wp_set_password($password, $userID);

//Log user in and update auth cookie
wp_set_current_user($userID);
wp_set_auth_cookie($userID);
//Set the cookie immediately
$_COOKIE[AUTH_COOKIE] = wp_generate_auth_cookie($userID, 2 * DAY_IN_SECONDS);

//Return fresh nonce
return new WP_Rest_Response(array(
    'nonce' => wp_create_nonce('wp_rest')
));
Run Code Online (Sandbox Code Playgroud)

端点应自动将用户登录并返回新的nonce,以便他们不必再使用新密码登录.

问题是返回的nonce完全相同且无效.我只能在页面刷新后获得新的nonce.似乎WordPress依赖于生成随机数的一些$_COOKIE$_SESSION变量在页面刷新之前不会更新.

谢谢你的帮助.

php cookies wordpress nonce wordpress-rest-api

8
推荐指数
1
解决办法
1160
查看次数

Flutter:购买流为空,尝试购买抛出“同一产品标识符的待处理交易”

我正在使用 Flutter in_app_purchase插件v0.3.3+1

在 iOS 上进行测试时,我开始购买,但中途取消了。此后,每当我再次尝试购买时,都会收到一条异常消息:

同一产品标识符有一笔待处理交易

我在购买流(下面的代码)上设置了一个监听器来完成购买。但该流没有发出任何事件。

_purchaseListener = InAppPurchaseConnection.instance.purchaseUpdatedStream.listen((purchases) {
  purchases.forEach((purchase) async {
    if (purchase.status == PurchaseStatus.purchased) //...
    if (purchase.pendingCompletePurchase) {
      //Complete purchase (retrying as Google Play refunds after 3 days if this does not succeed)
      retry<BillingResultWrapper>(() async {
        final completion = await InAppPurchaseConnection.instance.completePurchase(purchase);
        const errors = {BillingResponse.error, BillingResponse.serviceUnavailable};
        if (errors.contains(completion.responseCode)) throw Exception();
        return completion;
      });
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

in-app-purchase in-app-billing flutter

8
推荐指数
1
解决办法
5175
查看次数

如何获取点击的 TextSpan 的坐标?

使用GestureDetector,您可以通过以下方式获取被点击的小部件的大小和位置RenderBox

GestureDetector(
  onTap: () {
    RenderBox renderBox = context.findRenderObject();
  }
);
Run Code Online (Sandbox Code Playgroud)

因为 aTextSpan不是 a Widget,所以context.findRenderObject()从 a 内调用TextSpan只能为您提供封闭小部件的框RichText

RichText(
  text: TextSpan(
    children: [
      TextSpan(
        text: 'Tap me',
        recognizer: TapGestureRecognizer()..onTap = () {
          //Gets box around RichText, not around this TextSpan
          RenderBox renderBox = context.findRenderObject();
        },
      ),
    ],
  ),
);
Run Code Online (Sandbox Code Playgroud)

是否有另一个 API 可以在点击时获取单个 TextSpan 的坐标?

flutter

5
推荐指数
1
解决办法
449
查看次数

Jquery .html()无效 - 选择html

我有这样的代码:

$cena = $(element) > $('.main_paket_cena').attr('name');
alert($cena);
Run Code Online (Sandbox Code Playgroud)

所以我选择了一个里面element有元素的元素main_paket_cena

我的html就是这样的:

<div class='main_paket $firstClassActive' onclick='toggleMenuSelection(this)'>
    <p class='main_paket_kolicina'>$kolicina $jm</p>
    <p class='main_paket_cena' name='testing'>$cena din</p>
</div>
Run Code Online (Sandbox Code Playgroud)

所以不是testing它回报我true.

我已经尝试使用.html()它来显示它将显示什么,并再次显示,true但如果我使用这样的代码:

$(element) > $('.main_paket_cena').html("Some HTML");
Run Code Online (Sandbox Code Playgroud)

它用类改变所有元素的html main_paket_cena

html javascript css php jquery

3
推荐指数
1
解决办法
57
查看次数

适用于iOS的Flutter版本:产品&gt;存档失败,出现“找不到文件”

我正在flutter.io上关注“ 准备发布iOS应用”指南。

flutter build ios命令成功。但是当我打开Xcode并Product > Archive收到此错误时:

cloud_firestore/CloudFirestorePlugin.h' file not found
Run Code Online (Sandbox Code Playgroud)

xcode ios flutter

0
推荐指数
1
解决办法
286
查看次数