小编Doy*_*wis的帖子

从 WP_List_Table 验证随机数

我正在使用 WP_List_Table 在 WordPress 插件中设置批量操作。我想要允许的唯一批量操作是删除。我有一个删除项目的链接,该项目通过生成的随机数

wp_create_nonce( 'deletePoll' )
Run Code Online (Sandbox Code Playgroud)

当我点击链接时,它工作得很好。我正在处理代码中验证它

check_admin_referer( 'deletePoll' );
Run Code Online (Sandbox Code Playgroud)

但是,当我使用批量操作表单尝试删除时,我收到“您确定要执行此操作吗?” 信息。

我查看了 wp-admin/post.php,看看他们如何处理垃圾项目,除了它有效之外,它似乎完全相同。

php wordpress nonce

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

Javascript window.location.href 不重新加载数据

我遇到的情况是,我有一个 Ajax 函数调用远程站点,将数据保存到数据库中,然后我想刷新当前页面以显示新数据。问题是我也在使用选项卡,因此我需要将 #tab6 与 URL 一起传递,以使访问者返回到正确的选项卡。

我在用着

window.location.href = '/clientarea.php?action=productdetails&id=<?php echo $_POST['pkgid']; ?>#tab6';
Run Code Online (Sandbox Code Playgroud)

作为我的刷新代码。它似乎确实更改了 URL,因为运行后我可以在 URL 末尾看到 #tab6。问题是它实际上并没有真正刷新页面数据,因为它没有显示从远程服务器提取的新信息。真正刷新后我可以看到该数据。

黑客选项是运行window.location.href代码来获取 URL 中的锚点,然后location.reload();获取新数据,但如果有更好的方法来处理它,我想避免这种情况。

javascript ajax jquery window.location

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

标签 统计

ajax ×1

javascript ×1

jquery ×1

nonce ×1

php ×1

window.location ×1

wordpress ×1